c语言定义一个3×5的二维数组,编写程序将最小的元素与数组中最后一个元素对调。
时间: 2024-03-25 09:40:55 浏览: 55
好的,以下是一个简单的 C 代码示例,可以实现您的要求:
```c
#include <stdio.h>
int main() {
// 定义一个3x5的二维数组
int arr[3][5] = {
{3, 5, 2, 4, 1},
{6, 8, 9, 7, 10},
{11, 14, 12, 15, 13}
};
// 找到最小元素的位置
int min_row = 0, min_col = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
if (arr[i][j] < arr[min_row][min_col]) {
min_row = i;
min_col = j;
}
}
}
// 将最小元素与最后一个元素对调
int temp = arr[min_row][min_col];
arr[min_row][min_col] = arr[2][4];
arr[2][4] = temp;
// 输出结果
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果如下:
```
3 5 2 4 1
6 8 9 7 10
11 14 13 15 12
```
在这个示例中,我们首先定义了一个3x5的二维数组,并使用双重循环找到了最小元素的位置。接着,我们使用一个临时变量将最小元素的值保存下来,并将最小元素与最后一个元素对调。最后,我们使用两重循环输出修改后的数组。
阅读全文