最初に 3 つの問題があります。前述のとおり、scanf()を使用する場合、更新対象へのポインターを渡す必要があります。
// v-----added that
scanf("%f",&cad[x][x]);
次に、「num」という配列を初期化しますが、「cad」という配列にデータを入力します。そのため、それらのいずれかを変更します。名前が一致する必要があります。
最後に、ループは合計 28 要素のうち 4 つだけを設定します。
//This
float num[4][7];
for(x=0;x<=3;x++) {
scanf("%f",&num[x][x]);
//Will give you:
[%f][ ][ ][ ]
[ ][%f][ ][ ]
[ ][ ][%f][ ]
[ ][ ][ ][%f]
[ ][ ][ ][ ]
[ ][ ][ ][ ]
[ ][ ][ ][ ]
明らかに、その例では、%f
は入力したものに置き換えられます。配列全体を設定するには、x<=3
(列用) とy<=6
(行用) の 2 つの for ループが必要です。
float num[4][7];
int x;
int y;
for(x=0;x<=3;x++) {
for(y=0; y<=6; y++) {
printf("Enter number: [%d][%d]",x,y);
scanf("%f",num[x][y]);
}
}