一、问题及代码
/*
* 文件名称:成绩.cpp
* 作 者:饶文轩
* 完成日期:2017 年 5 月 2 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:成绩
* 程序输出:成绩
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main ()
{
int a[10],sum=0,min=100,max=0,i,j,b,x=0,y=0;
double ave;
for (i=0;i<10;i++)
{
cin>>b;
if (b<=100&&0<=b)
a[i]=b;
}
for (j=0;j<10;j++)
{
if (max<a[j])
max=a[j];
if (min>a[j])
min=a[j];
sum=sum+a[j];
}
ave=sum/10;
for (i=0;i<10;i++)
{
if (a[i]==max)
x+=1;
if (a[i]==min)
y+=1;
}
cout<<"最高成绩"<<max<<" "<<"最低成绩"<<min<<" "<<"平均分"<<ave<<endl;
cout<<"最高成绩人数"<<x<<" "<<"最低成绩人数"<<y<<endl;
for (i=0;i<10;i++)
if (a[i]==max)
cout<<"最高分数学号"<<i<<" ";
cout<<endl;
for (i=0;i<10;i++)
if (a[i]==min)
cout<<"最低分数学号"<<i<<" ";
return 0;
}
二、运行结果:
一、问题及代码
/*
* 文件名称:数组选择.cpp
* 作 者:饶文轩
* 完成日期:2017 年 5 月 2 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:数组选择
* 程序输出:数组选择
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main ()
{
int a[10],b[10],i,j,k=0;
for (i=0;i<10;i++)
cin>>a[i];
for (i=0;i<10;i++)
{
for (j=0;j<10;j++)
{
if (a[i]==a[j]&&i!=j) break;
if (j==9)
b[k++]=a[i];
}
}
for (i=0;i<k;i++)
cout<<b[i]<<" ";
}
二、运行结果: