C++作业5

来源:互联网 发布:linux系统内核参数 编辑:程序博客网 时间:2024/06/06 18:41

一、问题及代码(求和)


  1. /*    
  2. * 文件名称:301.cpp   
  3. * 作    者:  李林谕  
  4. * 完成日期: 2017  年 5 月 3 日    
  5. * 版 本 号:v1.0    
  6. * 对任务及求解方法的描述部分: 利用数组分别求十个数中正数和负数的和。;  
  7. * 输入描述: 输入十个数;  
  8. * 问题描述: 从键盘中输入10个数放入数组a,求a数组中正数和负数的和。 
  9. * 程序输出: 分别输出数组中的正数的和和偶数的和;  
  10. * 问题分析: 利用数组;  
  11. * 算法设计: 略  
  12. */     
  13. #include<iostream>  
  14. using namespace std;  
  15. int main()  
  16. {  
  17.     int a[10],i,sum1=0,sum2=0;   
  18.     cout<<"请输入10个数:";  
  19.     for(i=0;i<10;i++)  
  20.         cin>>a[i];  
  21.     for(i=0;i<10;i++)  
  22.             if(a[i]>=0) sum1+=a[i];        
  23.             else sum2+=a[i];  
  24.             cout<<"正数和:"<<sum1<<"负数和:"<<sum2<<endl;  
  25.     return 0;  
  26. }  

二、运行结果

一、问题及代码(数组选择)


  1. /*  
  2.  * 文件名称:302.cpp  
  3.  * 作    者:李林谕 
  4.  * 完成日期:2017年 5月 3日  
  5.  * 版 本 号:v1.0  
  6.  * 对任务及求解方法的描述部分:使用数组求解问题  
  7.  * 输入描述:输入10个数放在数组A中  
  8.  * 问题描述:编程序输出不重复的数字  
  9.  * 程序输出:将该数组中不重复的数放到数组B中输出  
  10.  * 问题分析:略  
  11.  * 算法设计:略  
  12.  */    
  13. #include <iostream>    
  14. using namespace std;    
  15. int main()    
  16. {    
  17.     int a[10],b[10],i,j=0,n,m=0;    
  18.     cout<<"请输入10个数:"<<endl;    
  19.     for(i=0; i<10; i++)    
  20.         cin>>a[i];    
  21.     for(i=0; i<10; i++)    
  22.     {    
  23.         for(n=0; n<10; n++)    
  24.         {    
  25.             if(a[i]==a[n]&&i!=n)    
  26.                 break;    
  27.         }    
  28.         if(n==10)    
  29.         {    
  30.             b[j]=a[i];    
  31.             j++;    
  32.             m++;    
  33.         }    
  34.     }    
  35.     cout<<"不重复的数字:"<<endl;    
  36.     for(j=0; j<m; j++)    
  37.         cout<<b[j]<<" ";    
  38.     cout<<endl;    
  39.     return 0;    
  40. }   


二、运行结果



0 0
原创粉丝点击