求用C语言(排列)写一个求平均值小程序

来源:百度知道 编辑:UC知道 时间:2024/05/26 19:10:58
一个星期,某大桥的通车量从星期一到星期五依次是:986, 818, 638, 763, 992, 534, 683.
数据要从一个.in文件读取

请用排列编一个程序,计算通车量的平均值,并且指出最高的通车量,以及是哪天。

输出大概是这样的
average=773
max=992, Friday

可能比较复杂,多谢了!! 我一定追加到最高分。

这个应该可以,你试试

#include <stdio.h>

/*交换两个数*/
void Swap(int &a, int &b)
{
int tmp;
tmp = a;
a = b;
b = tmp;
}
/*输出一行十个数字*/
void Write(int array[], int begin, int end)
{
for(int i = begin; i <= end; i ++)
// cout <<array[i] << " ";
printf("%d ",array[i]);
printf("\n");
// cout << endl;
}
/*插入排序*/
void InsertionSort(int array[], int begin, int end)
{
int i, j;
int tmp;
for(i = begin+1; i <= end; i ++) /*循环几次就输出几行*/
{
tmp = array[i];
for(j = i-1; j >= begin; j --)
{
if(tmp > array[j]) /*如果要从小到大排序,则改将'>'改为'<'*/
array[j + 1] = array[j];
else
break;
}
array[j+1] = tmp;
Write(array, begin, end); /*输出排序结果(一行)*/
}
}
/*选择排序*/
void SelectionSort(int array[], int begin,