본문 바로가기

C

[C언어] 실습: 국어, 영어, 수학 점수를 입력받은 후, 총점, 평균 구하기 (Array)

반응형
#include<stdio.h>

int main(){

   int sub[4] = {0};   // 배열의 초기화
                       // sub[0] : 국어, sub[1] : 영어, sub[2] : 수학, sub[3] : 총점
   double avg = 0.0;
   char *tit[] = {"국어", "영어", "수학"};   // 포인터로 지정해주어 1차원 배열로 만든다.
                                            // 즉, 각 과목명이 속한 주소값을 배열로 만들어 준다.

   for(int i = 0; i < 3; i++){
      printf("%s = ", tit[i]);
      scanf("%d", &sub[i]);
      sub[3] += sub[i];   // 점수를 입력하자마자 총점에 계속해서 더해준다.
   }

   avg = sub[3] / 3.;

   printf("tot : %d, avg : %.2lf\n", sub[3], avg);

   return 0;
}

 


// 포인터 변수 선언
char *tit[] = {"국어", "영어", "수학"};

// 문자열 변수 선언
char sub[3] = {"국어", "영어", "수학"};

 

만약 포인터 변수가 아닌 문자열 변수로 배열을 선언하게 되면, 2차원 배열로 나타내어야 한다.

char sub[3][5] = {"국어", "영어", "수학"};

*2차원 배열의 행렬에서 행은 개수, 열은 byte 수를 나타낸다.

반응형