2.判断一个数 data 是否存在数组中。要求:数组元素初始化;data 从键盘输入;存在输出 yes,不存在输出 no。任意输入一个 3 行 3 列的二维数组,求对角元素之和
时间: 2024-12-14 08:27:36 浏览: 2
要判断一个数 `data` 是否存在于一个给定的三维数组中(实际上是二维数组,因为数组的第三维通常是列数),你可以使用嵌套循环遍历数组中的每个元素。以下是一个简单的C语言程序,它首先定义了一个3x3的二维数组并初始化,然后获取用户的输入,接着检查数据是否在数组中:
```c
#include <stdio.h>
int main() {
int arr[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // 初始化二维数组
int data;
printf("Enter the number to search: ");
scanf("%d", &data); // 获取用户输入的数据
int found = 0; // 标记变量,表示数据是否存在
for (int i = 0; i < 3; i++) {
for (int j = 0; j <= i && j < 3; j++) { // 遍历对角线上的元素
if (arr[i][j] == data) {
found = 1; // 如果找到匹配,设置标志为1
break;
}
}
if (found) {
break; // 如果找到了就退出内层循环
}
}
if (found) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
这段代码首先初始化了3x3的二维数组 `arr`,然后让用户输入他们要查找的数字 `data`。之后,我们用两个嵌套循环遍历数组,只检查对角线上的元素(`i == j` 或 `i + j < 3`),如果找到则打印 "yes",否则打印 "no"。
对于相关问题:
阅读全文