본문 바로가기

코딩/c언어

[C언어] 정수형 1차원 배열을 초기화 사용하기

정수형 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. 배열 원소중에서 최소값고 최대값을 구하시오.

Colored By Color Scripter

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. 배열 원들의 평균을 구하시오.

Colored By Color Scripter

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.배열 원소들의 분산을 구하시오.

Colored By Color Scripter

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);
}