求各位兄台解答,用c写出来

代码工厂 论文问答 1

写程序,将数据输入一个n * n二维数组中,输出矩阵两个对角线上的数。假设数据为整型数据。

输入格式: 第1行,输入 n ,表示矩阵的行列数。n在2-100之间。

第2行到n+1行,输入n行数据,每行n个数据,每行的n个数据之间用一个空格分隔。

输出格式: 输出二行,矩阵两个对角线上的数。第一行为从左上到右下对角线,第二行从左下到右上对角线上的值。。

输入样例: 在这里给出一组输入。例如:

4 25 36 78 13 12 26 88 93 75 18 22 32 56 44 36 58 结尾无空行 输出样例: 在这里给出相应的输出。例如:

25 26 22 58 56 18 88 13

回复

共1条回复 我来回复
  • 代码客栈
    这个人很懒,什么都没有留下~
    评论
    #include<stdio.h>
    #define Max 100
    int main(){
        int n;
        int a[Max][Max];
        int b[2][Max];
        while(1){
            scanf("%d",&n);
            if(n>2&&n<100)
                break;
        }
        for(int i=0;i<n;i++){
            for(int j = 0;j<n;j++){
                scanf("%d",&a[i][j]);
            }
        }
        for(int j = 0;j<n;j++){
                b[0][j] = a[j][j];
                b[1][j] = a[n-j-1][j];
        }
        printf("输出:\n");
        for(int i = 0;i<2;i++){
            for(int j = 0;j<n;j++){
                printf("%d ",b[i][j]);
            }
            printf("\n");
        }
    }
    
    0条评论

发表回复

登录后才能评论