정수형 1차원 배열을 {19, 2, 25, 92, 36, 45}로 초기화하고 다음을 수행하도록 하시오.
1. 배열에 저장된 원소들을 화면에 출력하시오.
1 2 3 4 5 6 7 8 9 | #include <stdio.h> void main(){ int a[6] = {19, 2, 25, 92, 36, 45}; int i; for(i=0; i<6; ++i){ printf("%d\n", a[i]); } } |
2. 배열 원소중에서 최소값고 최대값을 구하시오.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <stdio.h> int main() { int a[6] = {19, 2, 25, 92, 36, 45}; int min = 100, max = 1, i; for (i=0; i<6; i++) { if (min > a[i]) { min = a[i]; } if (max < a[i]) { max = a[i]; } } printf("최소값 = %d, 최대값 = %d\n", min, max); } |
3. 배열 원들의 평균을 구하시오.
1 2 3 4 5 6 7 8 9 10 11 12 | #include <stdio.h> int main() { int a[6] = {19, 2, 25, 92, 36, 45}; float plu=0, ave; int i; for (i=0; i<6; i++) { plu += a[i]; } ave = plu/i; printf("평균 = %f\n", ave); } |
4.배열 원소들의 분산을 구하시오.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <stdio.h> int main(int argc, const char * argv[]) { int a[6] = {19, 2, 25, 92, 36, 45}; float plu=0, ave, var; int i; for (i=0; i<6; i++) { plu += a[i]; } ave = plu/i; plu = 0; for (i=0; i<6; i++) { plu += (a[i]-ave)*(a[i]-ave); } var = plu/i; printf("분산 = %f\n", var); } |