题目描述
将一个5行5列的二维矩阵的上三角元素置零,如将
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
变成
1 0 0 0 0
6 7 0 0 0
11 12 13 0 0
16 17 18 19 0
21 22 23 24 25
输入要求
输入一个5行5列的二维矩阵。
输出要求
输出上三角置零后的二维矩阵,注意:输出时每个元素占4位且右对齐。(输入数据范围保证在(-100,100))。
输入样例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
输出样例
1 0 0 0 0 6 7 0 0 0 11 12 13 0 0 16 17 18 19 0 21 22 23 24 25
#include<stdio.h>
int a[5][5];
int main()
{
int i,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=5;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=1;i<=5;i++)
{
for(j=1;j<=5;j++)
{
if(j>i)//找规律 当a[i][j]=0时 j>i
{
a[i][j]=0;
}
}
}
for(i=1;i<=5;i++)
{
for(j=1;j<=5;j++)
{
printf("%4d",a[i][j]);
}
printf("\n");// 每输出一行就换行
}
return 0;
}