C++第五次作业
2016-05-11 21:47
405 查看
二数组选择
三成绩
四字符串
五求和
#include <iostream> using namespace std; int main() { int a[10],b[10]; int count = 0; int t = 0; cout<<"请输入10个数:"<<endl; for (int i = 0; i<10; i++) { cin>>a[i]; } for (int i = 0; i<10; i++) { for (int j = 0; j< 10; j++) { if (a[i] == a[j]) { count++; } } if (count == 1) { b[t] = a[i]; t++; } count = 0; } cout<<"不重复的数字有:"; for (int i = 0; i<t; i++) { cout<<b[i]<<" "; } cout<<endl; return 0; }
三成绩
#include<iostream.h> int main{} int score[10]; int scoreY[10]; int num,max,min; cout<<"输入人数:"<<endl; cin>>num; cout<<"输入成绩(0-100):"; for(int i=0;i<num;i++) { cin>>score[i]; } for(int i=0;i<num;i++) { scoreY[i]=score[i]; } int n; cout<<"小组的最高成绩是:"; for(int i=0;i<num-1;i++) { if(score[i]>score[i+1]){ n = score[i+1]; score[i+1] = score[i]; score[i] = n; } } max=score[num-1]; cout<<max<<endl; cout<<"小组的最低成绩是:"; for(int i=0;i<num-1;i++) { if(score[i]<score[i+1]){ n = score[i+1]; score[i+1] = score[i]; score[i] = n; } } min=score[num-1]; cout<<min<<endl; int count=0,avg=0; cout<<"小组的平均成绩是:"; for(int i=0;i<num;i++) { count+=score[i]; } avg=(count/num); cout<<avg<<endl; count = 0; for(int i=0;i<num;i++) { if(score[i]==max){ count++; } } cout<<"获得最高成绩人数:"<<count<<endl; count = 0; for(int i=0;i<num;i++) { if(score[i]==min) count++; } cout<<"获得最低成绩人数:"<<count<<endl; count = 0; cout<<"最高成绩的学号:"; for(int i=0;i<num;i++) { if(scoreY[i]==max) cout<<i+1<<";" ; } cout<<endl; cout<<"最低成绩的学号:"; for(int i=0;i<num;i++) {if(scoreY[i]==min) cout<< i+1<<";" ;} cout<<endl; return 0; }
四字符串
#include <iostream> using namespace std; int main() { char str[50]; int i = 0,n = 0,others=0; cout<<"输入字符串:"; gets(str); others = (int)strlen(str); while(str[i]!='\0') //求数字的个数 { if(str[i]>='0'&&str[i]<='9') n++; i++; } cout<<"其中数字个数是:"<<n<<endl; others-=n; i=0,n=0; while(str[i]!='\0') //求大写字母个数 { if(str[i]>='A'&&str[i]<='Z') n++; i++; } cout<<"其中大写字母个数是:"<<n<<endl; others-=n; i=0,n=0; while(str[i]!='\0') //求小写字母个数 { if(str[i]>='a'&&str[i]<='z') n++; i++; } cout<<"其中小写字母个数是:"<<n<<endl; others-=n; cout<<"其他字符个数:"<<others<<endl; return 0; }
五求和
#include <iostream> using namespace std; int main() { int a[10]; int num1 = 0,num2 = 0; cout<<"请输入10个数字"; for(int i=0;i<10;i++) cin>>a[i]; for(int i=0;i<10;i++) { if(a[i]>0) { num1 = num1 + a[i]; }else { num2 = num2 + a[i]; } } cout<<"正数和:"<<num1<<endl; cout<<"负数和:"<<num2<<endl; return 0; }
相关文章推荐
- 【C语言】反序数
- C++第5次作业
- C++中的运算符重载-1
- 【LeetCode-278】 First Bad Version(C++)
- C++基础——vector内存释放
- 【C语言】打印26字母金字塔
- 博弈论
- 防止头文件多次引入
- c++第五次作业
- c++运算符重载
- 【LeetCode-342】 Power of Four(C++)
- c++注意
- [容器]STL之list容器详解
- 【C语言】哥德巴赫猜想
- C++11 之 override 关键字
- C++ Primer 中文版 5th Edition 练习15.8和练习15.9的解答
- C++ main 函数
- HDU 1846-Brave Game(巴什博弈-SG函数)
- 链栈的C语言实现
- C++作业5