MalangBaram LAB

정보처리기능사 알고리즘 1 : 배열의 최소값, 최대값, 합, 평균 구하기 본문

프로그래밍/알고리즘

정보처리기능사 알고리즘 1 : 배열의 최소값, 최대값, 합, 평균 구하기

프요 2015. 7. 1. 18:34
#include <stdio.h>
#include <stdlib.h>

void main() {
	int sum = 0;
	int ave = 0;
	int max = -1;
	int min = 101;
	int n = 10;
	int i, j;	
	int S[10] = {0,};

	//난수 생성후 배열에 삽입
	for(j=0;j<=n-1;j++) {
		S[j] = rand()%100+3;
		printf("S[%d] = %d \n", j+1, S[j]);
	}
	printf("배열 삽입 완료\n");
	
	printf("MAX의 초기 값 : %d , MIN의 초기값 : %d\n", max, min);
	//배열에 값 비교후 넣기
	for(i=0;i<=n-1;i++) {
		if(S[i] > max){
			max = S[i];
			printf("새로운 MAX값 %d번째 : %d\n", i+1, max);
		}
	
		if(S[i] < min) {
			min = S[i];
			printf("새로운 MIN값 %d번째 : %d\n", i+1, min);
		}
	
		sum = sum + S[i];
		printf("%d번째 값을 sum에 더함 현재  : %d\n", i+1, sum);
	}
	i = i - 1;
	ave = sum / i;
	printf("MAX : %d MIN : %d SUM : %d AVE : %d \n", max, min, sum, ave);
} 

출력


MAX의 초기 값 : -1 , MIN의 초기값 : 101

새로운 MAX값 1번째 : 44

새로운 MIN값 1번째 : 44

1번째 값을 sum에 더함 현재  : 44

새로운 MAX값 2번째 : 70

2번째 값을 sum에 더함 현재  : 114

새로운 MIN값 3번째 : 37

3번째 값을 sum에 더함 현재  : 151

새로운 MIN값 4번째 : 3

4번째 값을 sum에 더함 현재  : 154

새로운 MAX값 5번째 : 72

5번째 값을 sum에 더함 현재  : 226

6번째 값을 sum에 더함 현재  : 253

새로운 MAX값 7번째 : 81

7번째 값을 sum에 더함 현재  : 334

8번째 값을 sum에 더함 현재  : 395

9번째 값을 sum에 더함 현재  : 460

10번째 값을 sum에 더함 현재  : 527

MAX : 81 MIN : 3 SUM : 527 AVE : 58

0 Comments
댓글쓰기 폼