A sentimental robot

3차원배열 본문

C

3차원배열

GOD03219 2017. 12. 29. 20:49

#include<stdio.h>
#pragma warning(disable:4996)
void main()
{

 int cla[3];
 char name[3][3][10];
 int score[3][3][4] = {0,};
 int i, j, k = 0;
 float avg[3][3];
 char scoName[7][10] = { "Class","Name","Kor","Eng","Math","Total","Avg" };

 

 for (i = 0; i < 3 ; i++)
 {
  printf("class number:");
  scanf("%d", &cla[i]);


  for (j = 0; j < 3 ; j++)
  {
   printf("Name:");
   scanf("%s", name[i][j]);

 

   for (k = 0; k < 3 ; k++)
   {
    printf("%s", scoName[k + 2]);
    scanf("%d", &score[i][j][k]);
    score[i][j][3] += score[i][j][k];
   }
   avg[i][j] = score[i][j][3] / 3.f;

  }
 }


//출력
 for (i = 0; i < 7; i++)

      printf("%s\t", scoName[i]);
 puts("");


 for (i = 0; i < 3; i++)
 {
  printf("%d\t", cla[i]);


  for (j = 0; j < 3; j++)
  {
   printf("%s\t", name[i][j]);


   for (k = 0; k < 4; k++)
   {

    printf("%d\t", score[i][j][k]);

   }

   printf("%f\n", avg[i][j]);
  }

 }

}