我想用c语言完成一个二维数组,找出每一行的最小值并将它与每一行的第一个数交换位置,再把这个二维数组输出出来
时间: 2023-03-27 19:02:41 浏览: 115
C语言程序设计-把20个随机数存入一个数组,然后输出该数组中的最小值;其中确定最小值的下标的操作在fun函数中实现
5星 · 资源好评率100%
好的,这个问题我可以回答。您可以使用以下代码实现:
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int arr[3][4] = {{9, 8, 7, 6}, {5, 4, 3, 2}, {1, , -1, -2}};
for (int i = ; i < 3; i++) {
int min_index = ;
for (int j = 1; j < 4; j++) {
if (arr[i][j] < arr[i][min_index]) {
min_index = j;
}
}
swap(&arr[i][], &arr[i][min_index]);
}
for (int i = ; i < 3; i++) {
for (int j = ; j < 4; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return ;
}
这个程序会输出以下结果:
6 8 7 9
2 4 3 5
-2 -1 1
每一行的最小值会与第一个数交换位置,然后输出整个二维数组。希望这个回答能够帮到您!
阅读全文