C语言输入一组整型数据,并将它max-min标准化
时间: 2024-10-06 18:03:18 浏览: 28
在C语言中,要输入一组整型数据并对它们进行max-min标准化(也叫极差标准化),你可以按照以下步骤操作:
首先,你需要接收用户输入的一组整数,然后计算这组数的最大值(max)和最小值(min)。接着,对于每个数值,通过减去最小值并将结果除以最大值减去最小值的差来标准化。以下是简单的示例代码:
```c
#include <stdio.h>
int main() {
int n, arr[100];
float normalized_arr[100];
printf("请输入整数的数量: ");
scanf("%d", &n);
// 输入整数组
printf("请输入 %d 个整数: ", n);
for (int i = 0; i < n; ++i) {
scanf("%d", &arr[i]);
normalized_arr[i] = 0; // 初始化归一化后的数组
}
// 计算最大值和最小值
int max = *max_element(arr, arr + n);
int min = *min_element(arr, arr + n);
// 标准化数组
for (int i = 0; i < n; ++i) {
normalized_arr[i] = (float)(arr[i] - min) / (max - min); // 极差标准化
}
// 输出标准化后的数据
printf("标准化后的数组:\n");
for (int i = 0; i < n; ++i) {
printf("%.2f ", normalized_arr[i]);
}
printf("\n");
return 0;
}
```
在这个程序里,`max_element` 和 `min_element` 函数分别用于找到数组中的最大值和最小值。注意这个例子假设最多输入100个整数,实际应用中应根据需求调整数组大小。
阅读全文