一、问题及代码
/*
* 文件名称:Ex4-2pp
* 作 者:俸浩源
* 完成日期:2017 年 4 月 19 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:输入10个数输出没有重复的数
* 输入描述:输入十个数
* 问题描述:输入十个任意数后输出不重复的数
* 程序输出:
* 问题分析:输入完成后对数组中每个数进行循环判断
* 算法设计:见下方
*/
#include<iostream>
using namespace std;
int main()
{
int a[10],b[10],i,j,k=0,l=-1;
for(i=0;i<10;i++)
{
cin>>a[i];
}
for(i=0;i<10;i++)
{
k=0;
for(j=0;j<10;j++)
{
if(a[i]!=a[j])
k+=1;
if(k==9)
{
b[l+1]=a[i];
l+=1;
}
}
}
for(i=0;i<l;i++)
{
cout<<b[i]<<"\t";
}
cout<<endl;
}
二、运行结果
一、问题及代码
/*
* 文件名称:Ex4-2pp
* 作 者:俸浩源
* 完成日期:2017 年 4 月 19 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:输入10个数输出其和
* 输入描述:输入十个数
* 问题描述:输入十个任意数后输出其和
* 程序输出: 十个数的和
* 问题分析:
* 算法设计:见下方
*/
#include<iostream>
using namespace std;
int main()
{
int a[10],iSum=0,i;
for(i=0;i<10;i++)
cin>>a[i];
for(i=0;i<10;i++)
iSum+=a[i];
cout<<iSum<<endl;
}
二、运行结果
一、问题及代码
/*
* 文件名称:Ex4-3pp
* 作 者:俸浩源
* 完成日期:2017 年 5 月 3 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:输入小组人数和成绩,输出一系列参数
* 输入描述:小组人数及成绩
* 问题描述:使用数组来输出最高最低和平均
* 程序输出:最高成绩,最低成绩,平均成绩,及人数,学号
* 问题分析:循环比较,取最大最小。
* 算法设计:见下方
*/
#include<iostream>
using namespace std;
int main()
{
double score[10],ave=0;
int max,min,num1,num2,i,num,num3[10]={0,0,0,0,0,0,0,0,0,0},num4[10]={0,0,0,0,0,0,0,0,0,0};
cout<<"请输入小组人数"<<endl;
cin>>num;
cout<<"请依次输入成绩"<<endl;
for(i=0;i<num;i++)
cin>>score[i];
max=min=score[0];
num1=num2=0;
for(i=0;i<num;i++)
{
if(max<score[i])
max=score[i];
if(min>score[i])
min=score[i];
ave+=score[i];
}
ave/=num;
for(i=0;i<num;i++)
{
if(score[i]==max)
{
num3[i]=1;
num1++;
}
if(score[i]==min)
{
num4[i]=1;
num2++;
}
}
cout<<"该小组共有"<<num<<"人"<<endl;
cout<<"该小组的最高成绩为"<<max<<endl;
cout<<"该小组的最低成绩为"<<min<<endl;
cout<<"该小组的平均成绩为"<<ave<<endl;
cout<<"该小组考得最高成绩的人数是"<<num1<<endl;
cout<<"学号为";
for(i=0;i<num;i++)
{
if(num3[i]==1)
cout<<i<<"\t";
}
cout<<"\n";
cout<<"该小组考得最低成绩的人数是"<<num2<<endl;
cout<<"学号为";
for(i=0;i<num;i++)
{
if(num4[i]==1)
cout<<i<<"\t";
}
cout<<"\n";
}
二、运行结果
一、问题及代码
/*
* 文件名称:Ex4-3pp
* 作 者:俸浩源
* 完成日期:2017 年 5 月 3 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:输入一串字符串后统计大小写字母的数量
* 输入描述:一串50个字符以内的字符串
* 问题描述:循环判断其ASCII码
* 程序输出:“大写字母有xx个”“小写字母有xx个”“其他字符有xx个”“数字有xx个”
* 问题分析:循环判断并统计即可
* 算法设计:见下方
*/
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
char str[50];
int i=0,num1=0,num2=0,num3=0,num4=0;
cout<<"输入字符串";
gets(str);
while(str[i]!='\0')
{
if(str[i]>=65&&str[i]<=90)num1++;
else if(str[i]>=97&&str[i]<=122)num2++;
else if(str[i]>=48&&str[i]<=57)num3++;
else num4++;
i++;
}
cout<<"大写字母有"<<num1<<"个,小写字母有"<<num2<<"个,数字有"<<num3<<"个,其他字符有"<<num4<<"个"<<endl;
}
二、运行结果