c语言输入一个二维数组,输入一个数,如果这个数在这个二维数组中,则输出所在行列,如果未在,则输出“NULL”(可持续判断)
时间: 2024-05-11 12:17:37 浏览: 46
好的,这个问题可以回答。以下是代码实现:
```
#include <stdio.h>
int main()
{
int n, m; // n表示行数,m表示列数
printf("请输入数组行数和列数,以空格分隔:");
scanf("%d %d", &n, &m);
int a[n][m]; // 定义二维数组
// 输入数组
printf("请输入数组各元素,以空格分隔:\n");
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
{
scanf("%d", &a[i][j]);
}
}
int num;
printf("请输入要查找的数:");
scanf("%d", &num);
int flag = 0; // 未找到标识
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
{
if(a[i][j] == num)
{
printf("所在行列为:%d行%d列\n", i+1, j+1);
flag = 1; // 找到标识
}
}
}
if(flag == 0)
{
printf("NULL\n");
}
return 0;
}
```
阅读全文