题目如下
---------------------------------------------------------------------------------------------------------------------------------
思路:以数组形式输入,并将数组顺序(或者逆序)排序,最后输出最大值最小值以及平均分
---------------------------------------------------------------------------------------------------------------------------------
1. 如何进行数组顺序排序讲解
---------------------------------------------------------------------------------------------------------------------------------
想法:分别输入 24 54 34 64 14 五个数,最后以 14 24 34 54 64 输出
有顺序的数组排序思路:将某一个数组(这里用数组a来表示)分别与其他数组进行比较,如果数组(a)小于 其他数组,则交换位置
代码如下
#include<stdio.h>
int main()
{
int a = 0;
float arr[100];
scanf("%d",&a);
for(int i = 0 ;i<a;i++){
scanf("%f",&arr[i]); //以数组形式输入值
}
for(int i = 0;i<a;i++){
for(int j = i+1;j<a;j++){
if(arr[i]<arr[j]){
float k =arr[i];
arr[i] = arr[j] ;
arr[j] = k;
}
}
}
float mu = 0.0f;
for(int i = 0;i<a;i++){
mu += arr[i];
}
printf("%.2f %.2f %.2f",arr[0],arr[a-1],mu/a);
}