在一个二维数组中,查找第一次出现的负数,并输出该数及其所在的行与列,c语言!!求大师!!!

如题所述

这个不能再用i,要j。你的算法不好,可以初始化数组nArray[8][8],第7行7列存放最小值,第8行8列存放位置。那么扫描一遍矩阵,对每个元素nArray[i][,SXRiSX
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-06
#include <stdio.h>
#include <stdlib.h>
#define hang 2
#define lie 2
void main(char a,char **b)
{
int array[hang][lie];
int x=0,y=0;
bool flag=false;
for(x=0;x<hang;x++)/*数组初始化!*/
{
for(y=0;y<lie;y++)
scanf("%d",&array[x][y]);
}
//查找!
for(x=0;x<hang;x++)
{
for(y=0;y<lie;y++)
{
if(array[x][y]<0)
{
flag=true;
break;
}

}
}
if(flag)
{
x+=1;
y+=1;
printf("第一个负数在%d行%d列!",x,y);
}
}
第2个回答  推荐于2016-01-25
#include <stdio.h>
#define N 2
#define M 2
int main()
{
int i,j,a[N][M],n=0;
printf("please input numbers:\n");
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{

if(a[i][j]<0)
{
printf("%d,%d\n",i+1,j+1);
break;
}

}
}

return 0;
}追问

没有能输出第一个负数呀!!亲!!还是谢谢哟!

追答

亲 可以输出

追问

亲,我说的是那个找到的负数呀!!嘻嘻,我已经解决了,在printf("")加个%d和a[i][j]就行了!还是谢了!!

本回答被提问者采纳
相似回答