我想用c语言实现有多组实验数据,对每组实验数据,找到其中唯一的最小值,然后将它与该组数据的第一个数进行交换,输出交换后的该组数据
时间: 2023-03-27 08:02:42 浏览: 185
C语言程序设计-把20个随机数存入一个数组,然后输出该数组中的最小值;其中确定最小值的下标的操作在fun函数中实现
5星 · 资源好评率100%
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int data[10][10]; // 假设有10组实验数据,每组数据最多有10个数
int i, j, min, min_index;
// 读入数据
for (i = ; i < 10; i++) {
for (j = ; j < 10; j++) {
scanf("%d", &data[i][j]);
}
}
// 处理每组数据
for (i = ; i < 10; i++) {
min = data[i][];
min_index = ;
// 找到最小值及其下标
for (j = 1; j < 10; j++) {
if (data[i][j] < min) {
min = data[i][j];
min_index = j;
}
}
// 将最小值与第一个数交换
int temp = data[i][];
data[i][] = min;
data[i][min_index] = temp;
// 输出交换后的数据
for (j = ; j < 10; j++) {
printf("%d ", data[i][j]);
}
printf("\n");
}
return ;
}
```
这段代码可以处理多组实验数据,每组数据最多有10个数。对于每组数据,先找到其中的最小值及其下标,然后将最小值与第一个数交换,最后输出交换后的该组数据。
阅读全文