编写程序,在5行7列的二维数组中查找第一次出现的负数。
问题描述:
编写程序,在5行7列的二维数组中查找第一次出现的负数。
答
遍历即可实现
#include<stdio.h>
int main()
{
int i,j,a[5][7]={1,2,3,4,5,6,7,
1,2,3,4,5,6,7,
1,2,3,4,5,6,7,
1,2,3,4,5,-2,7,
1,2,3,4,5,6,7};
for(i=0;i<5;i++){
for(j=0;j<7;j++){
if(a[i][j]<0)
printf("%d\n",a[i][j]);
printf("下标是");
printf("%d %d",i,j);
break;
}
}
return 0;
}
答
int main()
{
int a[5][7];
int i,j;
for(i=0;i<5;i++)
for(j=0;j<7;j++)
scanf("%d",&a[5][7]);
for(i=0;i<5;i++)
for(j=0;j<7;j++)
{
if(a[i][j] < 0)
{
printf("第一个负数为a[%d,%d]=%d",i,j,a[i][j]);
break;
}
}
}
答
代码如下:
#include <stdio.h>
int main()
{
int a[5][7],i,j;
int indexx = -1,indexy =-1,nmb =0;
printf("请输入5行7列数据:\n");
for (i=0;i<5;i++)
{
for (j=0;j<7;j++)
{
scanf("%d",&a[i][j]);
if(indexx == -1 && a[i][j] < 0)
{
indexx = i;
indexy = j;
nmb = a[i][j];
}
}
}
if(indexx == -1)
printf("未出现负数\n");
else
printf("第一次出现负数的位置:%d行%d列,数值为:%d\n",indexx+1,indexy+1,nmb);
return 0;
}