한번 더 질문할게요 !
말근
#include stdio.h
void sum(int (*num1)[3], int (*num2)[3]);
void cha(int (*num1)[3], int (*num2)[3]);
void main()
{
int number1[3][3];
int number2[3][3];
int i, j;
int(*num1)[3]=number1;
int (*num2)[3]=number2;
printf(첫번째 행렬의 입력입니다.\n);
printf(-------------------------------------\n);
for(i=0; i3; i++){
for(j=0; j3; j++){
printf(%d행의 %d번째 숫자를 입력하세요 : , i+1, j+1);
scanf(%d, &number1[i][j]);
}
}
printf(-------------------------------------\n);printf(두번째 행렬의 입력입니다.\n);
printf(-------------------------------------\n);
for(i=0; i3; i++){
for(j=0; j3; j++){
printf(%d행의 %d번째 숫자를 입력하세요 : , i+1, j+1);
scanf(%d, &number2[i][j]);
}
}
printf(-------------------------------------\n);sum(num1, num2);
cha(num1, num2);
}void sum(int (*num1)[3], int (*num2)[3])
{
int i, j;
printf(두 행렬의 합\n);
printf(--------------------------------------------------------\n);
for(i=0; i3; i++){
for(j=0; j3; j++){
printf(%5d , num1[i][j]);
}
printf(\n);
}
printf( + );for(i=0; i3; i++){
for(j=0; j3; j++){
printf(%5d , num2[i][j]);
}
printf(\n);}
printf(=);
for(i=0; i3; i++){
for(j=0; j3; j++){
printf(%5d , num1[i][j]+num2[i][j]);
}
printf(\n);
}
printf(--------------------------------------------------------\n);
}
void cha(int (*num1)[3], int (*num2)[3])
{
int i, j;printf(두 행렬의 차\n);
printf(--------------------------------------------------------\n);
for(i=0; i3; i++){
for(j=0; j3; j++){
printf(%5d , num1[i][j]);
}
printf(\n);} printf(-);
for(i=0; i3; i++){
for(j=0; j3; j++){
printf(%5d , num2[i][j]);
}
printf(\n);
}printf(=);
for(i=0; i3; i++){
for(j=0; j3; j++){
printf(%5d , num1[i][j]-num2[i][j]);
}
printf(\n);
}printf(--------------------------------------------------------\n);
}이 프로그램의 출력결과를
3 3 3 1 1 1 4 4 4
3 3 3 + 1 1 1 = 4 4 4
3 3 3 1 1 1 4 4 4
3 3 3 1 1 1 2 2 2
3 3 3 - 1 1 1 = 2 2 2
3 3 3 1 1 1 2 2 2
이런식으로 출력하고 싶은데 어떤 방법이 있나요??
-
내꺼
갠적으로
int (*num1)[3]=number1;
int (*num2)[3]=number2; 얘들이 왜 필요한지 모르겠네요..
sum(number1, number2);
cha(number1, number2);
하시면 되지않아요? -
앤드류
뺄셈은 아시겠죠?
-
윤비
int inputs(char * msg , int * num , int row , int col) {
int i ;
printf(\%s 행렬의 입력입니다.\\n\ , msg);
printf(\-------------------------------------\\n\);
for(i=0; irow*col; i++){
printf(\%d행의 %d번째 숫자를 입력하세요 : \ -
콩순
행렬 입력도 반복되잖아요?
-
다와
void sum(int (*num1)[3], int (*num2)[3])
{
int i, j;
printf(\두 행렬의 합\\n\);
printf(\--------------------------------------------------------\\n\);
for(i=0; i3; i++){
for(j=0; j3; j++){
printf(\%5d \