编写程序,在5行7列的二维数组中查找第一次出现的负数。

编写程序,在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;
}