C++编程题! 急!

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:16:20
如何在输入的一组数中 选出最大值!

就是对一个班级的学生进行分数统计,选出总分第一名!和最后一名!

#include <stdio.h>
void main()
{
int i;
int j;
int temp;
int a[]={65,78,98,45,39,88,99,100};
for(i=0;i<8;i++)
{
for(j=0;j<i;j++)
{
if(a[j]<a[j-1])
{
temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
}
}
}
printf("最大的数是:%d",a[7]);
printf("\n最小的数是:%d",a[0]);

}

很简单的咯,用一个一维数组表示学生的分数,用循环输入这些分数,在对数组元素比较,选出最大的和最小的句行了.前提是,只有一门课的分数,多了就要用别的了.

....
你提这个问题的意思.不知道是什么...

首先建立一个结构体..这里针对C..如果是C++.当然用类最好...每次向计算机输入一个学生成绩之后...就自动判断他和上次相比是大还是小..如果是大.就往前存储..反之.....

这样的处理方法会在时间和空间上带来好处...

因为好的算法..应该有好的数据结构....这样将来你查找算法都不用了....因为你要最大的和最小的......如果按照这种方法进行排序...

就算需要查找中间的数据.那么用起来....比如两端进行查找.或者三分查找..就可以很快的搞定了..

#include <iostream>
using namespace std;

int main()
{
double score,min=100.0,max=0.0;
cout<&