C++上机作业5
2016-05-11 00:35
411 查看
1.数组的选择
2.数组求和
#include<iostream> using namespace std; int main() { const int N=10; int a ,b ,i,j,k=0; for(i=0;i<N;i++) cin>>a[i]; for(i=0;i<N;i++) { for(j=0;j<N+1;j++) { if(i==j) continue if(a[i]==a[j] break; if(j==10) { b[k]=a[i]; k++; } } } cout<<"不重复的数组有:"; for(i=0;i<k;i++) cout<<b[i]<<","; return 0; }
2.数组求和
#include<iostream> using namespace std; int main() { const int N=10; int a ,i,sum1=0,sum2=0; cout<<"请输入10个数:"; for(i=0;i<N;i++) { cin>>a[i]; if(a[i]>0) sum1=sum1+a[i]; else if(a[i]<0) sum2=sum2+a[i]; } cout<<"正数和:"<<sum1<<endl; cout<<"负数和:"<<sum2; return 0; }3.字符串
#include<iostream> #include<cstdio> using namespace std; int main() { char str[50]; int i=0,m=0,n=0; cout<<"请输入字符串:"; gets(str); while(str[i]!='\0') { if(str[i]>='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z') m++; if(str[i]>='0'&&str[i]<='9') n++; i++; } int a[10]; cout<<"数字的个数为:"<<m<<endl; cout<<"字母的个数为:"<<n<<endl; cout<<"其他字符的个数为:"<<i-m-n; return 0; }