c++第五次上机作业
2017-05-19 18:27
309 查看
一、数组分离
/*
* 文件名称:C++-5.cpp
* 作 者:熊豆瑄
* 完成日期: 2017 年 5月 5 日
* 版 本 号:v1.0
* 输入描述:数组分离
* 问题描述:从键盘中输入10个数放入数组a,将该数组中奇数放到数组B,偶数放到数组C中后分别输出
* 程序输出:
* 问题分析:先输入数组,在进行判断,最后输出
* 算法设计:
*/
#include <iostream>
using namespace std;
void main()
{
int a[10],b[10],c[10],i,j=0,m=0;
for(i=0;i<10;i++)
cin>>a[i];
for(i=0;i<10;i++)
{
if(a[i]%2==0)
b[j++]=a[i];
else
c[m++]=a[i];
}
cout<<"奇数:"<<endl;
for(i=0;i<j;i++)
cout<<c[i]<<endl;
cout<<"偶数:"<<endl;
for(i=0;i<m;i++)
cout<<b[i]<<endl;
}
二、数组选择
三、成绩
/*
* 文件名称:C++-5.cpp
* 作 者:熊豆瑄
* 完成日期: 2017 年 5月 5 日
* 版 本 号:v1.0
* 输入描述:数组分离
* 问题描述:从键盘中输入10个数放入数组a,将该数组中奇数放到数组B,偶数放到数组C中后分别输出
* 程序输出:
* 问题分析:先输入数组,在进行判断,最后输出
* 算法设计:
*/
#include <iostream>
using namespace std;
void main()
{
int a[10],b[10],c[10],i,j=0,m=0;
for(i=0;i<10;i++)
cin>>a[i];
for(i=0;i<10;i++)
{
if(a[i]%2==0)
b[j++]=a[i];
else
c[m++]=a[i];
}
cout<<"奇数:"<<endl;
for(i=0;i<j;i++)
cout<<c[i]<<endl;
cout<<"偶数:"<<endl;
for(i=0;i<m;i++)
cout<<b[i]<<endl;
}
二、数组选择
/* * 文件名称:C++-5.cpp * 作 者:熊豆瑄 * 完成日期: 2017 年 5月 5 日 * 版 本 号:v1.0 * 输入描述:数组选择 * 问题描述:从键盘中输入10个数放入数组a,将该数组中不重复的数放到数组B中 * 程序输出: * 问题分析:先输入数组,在进行判断,最后输出 * 算法设计: */#include <iostream> using namespace std; void main() { int a[10],b[10],i,j=0,n,m=0; cout<<"请输入十个数:"<<endl; for(i=0;i<10;i++) cin>>a[i]; for(i=0;i<10;i++) { for(n=0;n<10;n++) { if(a[i]==a &&i!=n) break; } if(n==10) b[j++]=a[i]; } cout<<"不重复的数字:"<<endl; for(i=0; i<j; i++) cout<<b[i]<<" "; cout<<endl; }
三、成绩
/* * 文件名称:C++-5.cpp * 作 者:熊豆瑄 * 完成日期: 2017 年 5月 5 日 * 版 本 号:v1.0 * 输入描述:成绩 * 问题描述:在数组score中将要存储某小组程序设计的成绩(设有10人),编程实现下列功能 * 程序输出: * 问题分析:先输入数组,在进行判断,最后输出 * 算法设计:数组 */ #include<iostream> using namespace std; void main() { const int N=10; int n1=0,n2=0; int score ,i,grade,min,max,sum,a[10],b[10]; double aver; cout<<"请输入该小组的个人的成绩:"<<endl; for(i=0;i<N;i++) { cin>>grade; if(grade>=0&&grade<=100) score[i]=grade; } max=min=sum=score[0]; for(i=1;i<N;i++) { sum+=score[i]; if(score[i]>max) max=score[i]; else if(score[i]<min) min=score[i]; } aver=sum/10.0; cout<<"该小组的最高成绩为:"<<max<<endl; cout<<"该小组的最低成绩为:"<<min<<endl; cout<<"该小组的平均成绩为:"<<aver<<endl; for(i=0;i<N;i++) { if(score[i]==max) { a[n1]=i+1; n1++; } } for(i=0;i<N;i++) { if(score[i]==min) { b[n2]=i+1; n2++; } } cout<<"最高分有"<<n1<<"人"<<" "<<"最低分有"<<n2<<"人"<<endl; cout<<"考得最高成绩的学号为:"; for(i=0;i<n1;i++) cout<<a[i]<<"号 "; cout<<"考得最低成绩的学号为:"; for(i=0;i<n2;i++) cout<<b[i]<<"号 "; cout<<endl; }