다차원 배열

C : 2007. 11. 2. 16:38
 

int count[10][12] = 2차원의 정수배열


p.181
#include <stdio.h>

int main(void)
{
 int twod[4][5];
 int i, j;
 
 for(i=0; i<4; i++) {   //변수에 수를 적용하기 위한 for문
  for(j=0; j<5; j++){
   twod[i][j] = i*j;
        }
 }
 
  

    for(i=0; i<4; i++) {         //출력하기 위한 for문
        for(j=0; j<5; j++) printf("%d", twod[i][j]);
     printf("\n");
 }
 return 0;
}

p.183 예제1
#include <stdio.h>
int main(void)
{
 int bball[4][5];  //2차원 배열
 int i, j;

 for(i=0; i<4; i++)
  for(j=0; j<5; j++) {
   printf("Quater %d, player %d, ", i+1, j+1);
   printf("enter number of points: ");
   scanf("%d", &bball[i][j]);
  }
 for(i=0; i<4; i++)
  for(j=0; j<5; j++) {
   printf("Quater %d, player %d, ", i+1, j+1);
   printf("%d\n", bball[i][j]);
  }
 return 0;
}

p.183 연습1
#include <stdio.h>
int main(void)
{
 int bball[3][3][3];         //3차원 배열
 int i, j, k;

 for(i=0; i<3; i++)
  for(j=0; j<3; j++)
   for(k=0; k<3; k++) {
    printf("a %d, b %d, c %d ", i+1, j+1, k+1);
    printf("enter number of points: ");
    scanf("%d", &bball[i][j][k]);
   }
 for(i=0; i<3; i++)
  for(j=0; j<3; j++)
   for(k=0; k<3; k++) {
    printf("a %d, b %d, c %d - ", i+1, j+1, k+1);
    printf("%d\n", bball[i][j][k]);
   }
 return 0;
}

p.183 연습 2
#include <stdio.h>
int main(void)
{
 int bball[3][3][3];
 int i, j, k, sum =0;

 for(i=0; i<3; i++)
  for(j=0; j<3; j++)
   for(k=0; k<3; k++) {
    printf("a %d, b %d, c %d ", i+1, j+1, k+1);
    printf("enter number of points: ");
    scanf("%d", &bball[i][j][k]);
   }
 for(i=0; i<3; i++)
  for(j=0; j<3; j++)
   for(k=0; k<3; k++) {
    printf("a %d, b %d, c %d - ", i+1, j+1, k+1);
    printf("%d\n", bball[i][j][k]);
    sum = sum + bball[i][j][k];
   }
 printf("%d", sum);
 return 0;
}

Posted by 청웨일