编写程序,将数据输入一个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>
int main()
{
int a = 0;
int s[100][100];
int i = 0, j = 0;
scanf("%d", &a);
for (i = 0; i < a; i++)
{
for (j = 0; j < a; j++)
{
scanf("%d",& s[i][j]);
}
}
//主对角线输出
for (i = 0; i < a; i++)
{
for (j = 0; j < a; j++)
{
if (i == j)
{
if (i == 0)
{
printf("%d", s[i][j]);
}
else printf(" %d", s[i][j]);
}
}
}
printf("\n");
//副对角线输出
int c = a - 1;
j = 0;
while(c>=0)//最后一行开始
{
while(j < a)
{
if (c == a - 1)
{
printf("%d", s[c][j]);
}
else printf(" %d", s[c][j]);
j++;
break;
}
c--;
}
}