一道c数组题

来源:百度知道 编辑:UC知道 时间:2024/05/30 01:37:56
如何实现以下的要求:
输入一个任意矩阵 如果A矩阵中行的元素是按升序排列的
则将1赋于B矩阵中(与A所对应的行)否则赋为0
例如:矩阵A:
1 2 3
7 8 9
5 6 11
则矩阵B:
1
0
1
对不起 打错了
A矩阵应为
1 2 3
7 8 3
5 6 11

#include<stdio.h>
void main()
{
int a[3][3]={0};
int b[3][3]={0};
int i, j;
printf("input the array of A:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
scanf("%d ", &a[i][j]);
}
printf("the array of A is:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%8d", a[i][j]);
printf("\n");
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(a[i][j]>a[i][j+1])
break;
}
if(j>=2)
b[i][0]=1;
else
b[i][0]=0;
}
printf("the array of B is:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%5d", b[i][j]);
printf("\n");
}
}

有个qq群:15628057

就按行遍历了,看看该行是不是每个数字都比它后面的小