二次配列のサイズと要素をキーボードから入力するプログラムを作りましたが、うまくできませんでした。どうすればいいですか?
コード
#include<stdio.h>
#define MAX 3
int main(void){
int a,b,c,last,n,k,m;
int x[n][k],y[k][m],z[n][m];
//n,k,m入力
do{
printf("Input n(<=3):");
scanf("%d",&n);
}while(n>MAX);
do{
printf("Input k(<=3):");
scanf("%d",&k);
}while(k>MAX);
do{
printf("Input m(<=3):");
scanf("%d",&m);
}while(m>MAX);
//配列x,y入力
for(a = 0;a < n; a++){
for(b = 0;b < k; b++){
printf("x[%d][%d]:", a, b);
scanf("%d", &x[a][b]);
}
}
for(a = 0;a < k; a++){
for(b = 0;b < m; b++){
printf("y[%d][%d]:",a,b);
scanf("%d",&y[a][b]);
}
}
//x,y出力
for(a = 0;a < n; a++){
for(b = 0;b < k; b++){
printf(" %d ",x[a][b]);
}
printf("\n");
}
for(a = 0;a < k; a++){
for(b = 0;b < m; b++){
printf(" %d ",y[a][b]);
}
printf("\n");
}
return 0;
}
入力
x[0][0]:1
x[0][1]:2
x[0][2]:3
x[1][0]:4
x[1][1]:5
x[1][2]:6
y[0][0]:1
y[0][1]:5
y[1][0]:5
y[1][1]:4
y[2][0]:7
y[2][1]:6
出力
4 5 6
4 5 6
7 6
7 6
7 6
回答1件
あなたの回答
tips
プレビュー