求各位兄台解答,用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
-
#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"); } }
发表回复