用c语言,定义一个4行4列的二维数组构成的矩阵a, 手工输入数据到矩阵中,求矩阵最小的元素, 和最小元素的下标
时间: 2024-02-19 22:03:43 浏览: 78
C语言 指针与二维数组详解
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <limits.h>
int main() {
int a[4][4];
int min_val = INT_MAX;
int min_i, min_j;
// 手动输入矩阵数据
printf("请输入矩阵数据:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &a[i][j]);
if (a[i][j] < min_val) {
min_val = a[i][j];
min_i = i;
min_j = j;
}
}
}
// 输出最小元素及其下标
printf("最小元素为: %d\n", min_val);
printf("最小元素的下标为: (%d, %d)\n", min_i, min_j);
return 0;
}
```
这段代码与前面的C++代码类似,我们也使用了一个二维数组 `a` 来存储矩阵数据,然后通过两个 for 循环手动输入矩阵数据。同时,我们定义了三个变量 `min_val`, `min_i`, `min_j` 来分别表示矩阵最小元素的值和其对应的下标。在输入数据的同时,我们不断更新这三个变量,最终输出结果即可。
需要注意的是,C语言中需要使用 `scanf()` 函数来输入数据,而不是C++中的 `cin`。另外,我们还需要在代码开头包含 `<stdio.h>` 和 `<limits.h>` 头文件来使用 `printf()` 和 `INT_MAX` 常量。
阅读全文