c++作业五

xiaoxiao2021-02-28  145

项目1:数组分离

一、问题及代码

/* * 文件名称:1.cpp * 作 者:王梓 * 完成日期:2017 年 5 月 5 日 * 版 本 号:v6.0 * 对任务及求解方法的描述部分: * 输入描述:十个数字 * 问题描述:输入数字归入数组,奇数偶数另分为两个数组 * 程序输出:输出奇偶数组 * 问题分析:数组分离 * 算法设计:略 */ #include <iostream> using namespace std; int main() { int A[10],B[10],C[10],i,j=0,k=0; for(i=0;i<10;i++) { cin>>A[i]; if(A[i]%2!=0) {B[j]=A[i];j++;} else {C[k]=A[i];k++;} } for(i=0;i<j;i++) { cout<<B[i]<<" "; } cout<<endl; for(i=0;i<k;i++) { cout<<C[i]<<" "; } return 0; }

二、运行结果

项目2:数组选择

一、问题及代码

/* * 文件名称:1.cpp * 作 者:王梓 * 完成日期:2017 年 5 月 5 日 * 版 本 号:v6.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(j=0;j<10;j++){ for(i=0;i<10;i++){ if(A[j]==A[i]&&i!=j) {break;} if(i==9) {B[k]=A[j];k++;} }} for(i=0;i<k;i++){ cout<<B[i]; } return 0; }

二、运行结果

项目四:字符串

一、问题及代码

/* * 文件名称:1.cpp * 作 者:王梓 * 完成日期:2017 年 5 月 5 日 * 版 本 号:v6.0 * 对任务及求解方法的描述部分: * 输入描述:输入一串字符 * 问题描述:分别统计字母、数字、其他字符个数 * 程序输出:输出统计结果 * 问题分析:参考后添加字母的判断条件即可 * 算法设计:略 */ #include<iostream> #include<cstdio> using namespace std; int main() { char str[50]; int i=0,n=0,z=0,f=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') z++; else f++; i++; } cout<<"其中的字母个数是: "<<z<<endl; cout<<"其中的数字个数是: "<<n<<endl; cout<<"其他的字符个数是: "<<f<<endl; return 0; }

二、运行结果

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

最新回复(0)