在c语言中如何输入一个3*3的数字矩阵,并判断其中是否有相同的数
时间: 2024-09-18 08:15:56 浏览: 45
在C语言中,你可以使用数组结构来输入一个3x3的数字矩阵。首先,你需要创建一个9元素的一维数组来表示矩阵,因为数组索引是从0开始的,所以实际上是8个元素用于存储3行3列的矩阵。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int matrix[3][3]; // 创建一个3x3的矩阵
int i, j;
printf("请输入一个3x3的矩阵:\n");
for (i = 0; i < 3; i++) { // 遍历每一行
for (j = 0; j < 3; j++) { // 遍历每一列
scanf("%d", &matrix[i][j]); // 输入每个元素
}
}
// 判断矩阵是否有相同的数
bool hasDuplicate = false;
for (i = 0; i < 3 && !hasDuplicate; i++) {
for (j = i + 1; j < 3; j++) { // 避免比较同一行或对角线的元素
if (matrix[i][0] == matrix[j][0]) { // 比较第一列
hasDuplicate = true;
break;
}
// 类似地,检查其他列是否存在重复
// ... (添加剩余列的比较)
}
}
if (hasDuplicate) {
printf("矩阵中有相同的数字。\n");
} else {
printf("矩阵中没有相同的数字。\n");
}
return 0;
}
阅读全文