您的位置:首页 > 编程语言 > C语言/C++

C++作业5

2016-05-12 02:05 363 查看
项目3:成绩

在数组score中将要存储某小组程序设计的成绩(设有10人),编程实现下列功能:

(1)输入小组人数及成绩,要保证成绩在0-100之间;

(2)输出该小组的最高成绩、最低成绩、平均成绩;

(3)输出考得最高成绩和最低成绩的同学的人数;

(4)输出考得最高成绩和最低成绩的同学的学号(设数组下标即学号,可能有相同的成绩)

#include<iostream>
#include<Cmath>
using namespace std;
int main( )
{
int i,N=10;
double score
;
cout<<"请输入学生成绩:"<<endl;
for(i=0; i<10; i++)
do
{
cout<<"输入第 "<<i+1<<" 位同学的成绩:";
cin>>score[i];
}
while(0>score[i]||score[i]>100) ;
double max = -1,min=999,sum=0,ave;
for(i=0; i<10; i++)
{
sum+=score[i];
if(max<score[i])
max= score[i];
if(min>score[i])
min = score[i];
}
ave=sum/10.0;
cout<<endl<<"最高成绩为:"<<max <<",最低成绩为:"<<min<<",平均成绩为:"<<ave<<endl;

int max_N = 0, min_N =0;
for(i=0; i<10; i++)
{
if(max==score[i])
max_N++;
if(min==score[i])
min_N++;
}
cout<<"取得最高成绩"<<max<<"分的共 "<<max_N++<<" 人,他们的学号是:";
for(i=0; i<N; i++)
{

if(max==score[i])
cout<<i+1<<" ";
}
cout<<endl;
cout<<"取得最低成绩"<<min<<"分的共 "<<min_N++<<" 人,他们的学号是:";

for(i=0; i<N; i++)
{

if(min==score[i])
cout<<i+1<<" ";
}
cout<<endl;
return 0;
}


项目5:求和

从键盘中输入10个数放入数组a,求a数组中正数和负数的和。
#include<iostream>
using namespace std;
int main()
{
const int N=10;
int a
,i,c=0,b=0;
cout<<"在键盘中输出十个数"<<endl;
for(i=0;i<N;i++)
{
cin>>a[i];
if(a[i]>0)
c+=a[i];
else
b+=a[i];
}
cout<<"正数的和为:"<<c<<endl;
cout<<"负数的和为:"<<b<<endl;
return 0;
}


项目2:数组选择

从键盘中输入10个数放在数组A中,将该数组中不重复的数放到数组B中,如A数据中的值为1,2,3,4,2,1;则B数组中的值为3 4

#include<iostream>
using namespace std;
int main()
{
const int N=10;
int a
,b
,i,j,k=0;
cout<<"请输入10个数,系统将会把数组中不重复的数放到数组B中:\n";
for(i=0;i<N;i++)
cin>>a[i];
for(i=0;i<N;i++)
{
for(j=0;j<N+1;j++)
{
if(i==j) continue;
if(a[i]==a[j]) break;
if(j==10)
{
b[k]=a[i];k++;
}
}
}
cout<<"数组B:";
for(i=0;i<k;i++)
cout<<b[i]<<" ";
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: