C++第五次上机作业

xiaoxiao2021-02-27  270

一、数组分离。

(1)问题及代码:  

/* * 文件名称:数组分离 * 作 者:徐永栋 * 完成日期:2017 年5月5日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:略 * 输入描述:输入10个数放在数组A * 问题描述:从键盘中输入10个数放在数组A中,将该数组中奇数放到数组B,偶数放到数组C中后分别输出。 * 程序输出:奇数放到数组B 偶数放到数组C * 问题分析:无 * 算法设计:无 */ #include<iostream> using namespace std; int main() { int a[10],b[10],c[10],i,m(0),n(0); cout<<"输入十个整数:"<<endl; for(i=0;i<10;i++) { cin>>a[i]; if(a[i]%2!=0){b[m]=a[i];m++;} else{c[n]=a[i];n++;} } cout<<"奇数:"; for(i=0;i<m;i++) cout<<b[i]<<" "; cout<<"偶数:"; for(i=0;i<n;i++) cout<<c[i]<<" "; return 0; }

(2)运行结果:

二、数组选择。

(1)问题及代码:

/* * 文件名称:数组选择 * 作 者:徐永栋 * 完成日期:2017 年5月5日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:略 * 输入描述:中输入10个数放在数组A * 问题描述:从键盘中输入10个数放在数组A中,将该数组中不重复的数放到数组B中 * 程序输出:不重复的数 * 问题分析:无 * 算法设计:无 */ #include<iostream> using namespace std; int main() { int a[10],b[10],i,m(0),n,c,d,s(0); cout<<"输入十个整数:"<<endl; for(i=0;i<10;i++) cin>>a[i]; for(i=0;i<10;i++) { c=a[i]; d=0; for(n=0;n<10;n++) if(c!=a[n])d++; if(d==9){b[m]=a[i];m++;s++;} } cout<<"不重复的数为:"; for(m=0;m<s;m++) cout<<b[m]<<" "; return 0; }

(2)运行结果:

三、求和。

(1)问题及代码:

/* * 文件名称:求和 * 作 者:徐永栋 * 完成日期:2017 年5月5日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:略 * 输入描述:输入10个数放入数组a * 问题描述:从键盘中输入10个数放入数组a,求a数组中正数和负数的和。 * 程序输出:正数和负数的和 * 问题分析:无 * 算法设计:无 */ #include<iostream> using namespace std; int main() { double a[10],b[10],c[10],m(0),n(0); int i; cout<<"请输入十个数:"<<endl; for(i=0;i<10;i++) cin>>a[i]; for(i=0;i<10;i++) { if(a[i]>0)m+=a[i]; if(a[i]<0)n+=a[i]; } cout<<"正数和为:"<<m<<endl<<"负数和为"<<n<<endl; return 0; }

(2)运行结果:

四、字符串。

(1)问题及代码:

/* * 文件名称:字符串 * 作 者:徐永栋 * 完成日期:2017 年5月5日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:略 * 输入描述:输入字符串 * 问题描述:统计输出字符串中(大/小写)字母个数,数字个数及其它字符个数。 * 程序输出:字符串中(大/小写)字母个数,数字个数及其它字符个数。 * 问题分析:无 * 算法设计:无 */ #include<iostream> using namespace std; int main() { char str[50]; int i(0),n(0),m(0),s(0); cout<<"输入字符串:"; gets(str); while(str[i]!='\0') { if(str[i]>='0'&&str[i]<='9')n++; else if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')m++; else s++; i++; } cout<<"其中的数字个数是:"<<n<<endl<<"字母(大/小写)个数是:"<<m<<endl<<"其它字符个数是:"<<s<<endl; return 0; }

(2)运行结果:

转载请注明原文地址: https://www.6miu.com/read-2939.html

最新回复(0)