c++作业五

来源:互联网 发布:linux mkdir函数 编辑:程序博客网 时间:2024/05/22 05:13

项目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;    }   


二、运行结果



0 0
原创粉丝点击