编写C语言程序,在五行七列的二维数组中查找第一次出现的负数,返回相应的二维数组的下标值,若不存在负数,则输出"该二维数组中不存在负数!"
时间: 2024-12-26 20:28:41 浏览: 6
在C语言中,你可以通过遍历二维数组并检查每个元素来实现这个功能。这里是一个简单的示例程序:
```c
#include <stdio.h>
// 定义一个函数来查找第一个负数的下标
int findNegative(int arr[5][7], int rows, int cols) {
// 遍历整个二维数组
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
// 如果找到负数,返回其行索引和列索引
if (arr[i][j] < 0) {
return (i * cols) + j;
}
}
}
// 没有找到负数,返回-1表示不存在
printf("该二维数组中不存在负数!");
return -1;
}
int main() {
int arr[5][7] = { /* 填充你的五行七列数组 */ };
int rows = sizeof(arr) / sizeof(arr[0]);
int cols = sizeof(arr[0]) / sizeof(arr[0][0]);
int index = findNegative(arr, rows, cols);
if (index != -1) {
printf("第一个负数的下标为 (%d, %d)", index / cols, index % cols);
}
return 0;
}
```
在这个例子中,`findNegative` 函数会先检查所有元素,如果找到一个负数,就立即返回它的下标;如果没有找到,就在主函数中打印出提示信息,并返回-1。
阅读全文