天天看點

【PTA題目解答】7-2 以矩陣的形式輸出二維數組7-2 以矩陣的形式輸出二維數組 (15分)

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;
}
           

繼續閱讀