7-2 以矩陣的形式輸出二維數組 (15分)
本題要求編寫程式,先對一個m×n的二維數組指派,數組元素的值為其行下标和列下标之和,再按照矩陣的形式輸出該二維數組。
輸入格式:
輸入在一行内給出兩個正整數m和n(1≤m,n≤6),其間以空格分隔。
輸出格式:
按照矩陣的形式輸出該二維數組,每個數占4位。
輸入樣例:
3 4
輸出樣例:
0 1 2 3
1 2 3 4
2 3 4 5
一下是完全按照題目意思,依次周遊數組元素,進行數組元素的指派,再依次進行輸出。
#include<stdio.h>
int main(){
int m,n,i,j;
scanf("%d %d",&m,&n);
int a[m][n];
for(i=0;i<m;i++){
for(j=0;j<n;j++){
a[i][j]=i+j;
}
}
for(i=0;i<m;i++){
for(j=0;j<n;j++){
printf("%4d",a[i][j]);
}
printf("\n");
}
return 0;
}
當然,由于輸入輸出的周遊是一緻的,可以進行整理合并。(到這裡也會發現其實可以不用設計數組)
#include<stdio.h>
int main(){
int m,n,i,j;
scanf("%d %d",&m,&n);
int a[m][n];
for(i=0;i<m;i++){
for(j=0;j<n;j++){
a[i][j]=i+j;
printf("%4d",a[i][j]);
}
printf("\n");
}
return 0;
}