#include <stdio.h>
double sum(double g[][3], int n);
void printarray(double g[][3], int n);
int main(void)
{
int i = 0;
double x[][3] = { {1,2,3},{7,8,9},{4,5,6},{10,11,12} };
int rowsize = sizeof(x) / sizeof(x[0]);
printf("2차원 배열의 자료값은 다음과 같습니다.\n");
printarray (x,rowsize);
printf("함수에서 구한 2차원 배열원소 합은 %3.1f 이다.\n",sum(x,rowsize));
return 0;
}
double sum(double g[][3], int n)//2차원배열 더하는 함수
{
int i;
int j;
double total = 0;
for(i = 0;i < n;i++)
{
for(j = 0;j < 3;j++)
{
total += g[i][j];
}
}
return total;
}
void printarray(double g[][3], int n)// 배열 출력함수
{
int i;
int j;
for(i = 0;i < n;i++)
{
printf("% d행 원소: ",i + 1);
for(j = 0;j < 3;j++)
{
printf("x[%d][%d] = %5.2lf ",i,j,g[i][j]);
}
printf("\n");
}
printf("\n");
}
'C language' 카테고리의 다른 글
업무일지(strlen함수 작성,각 메모리영역 설명) (0) | 2010.06.10 |
---|