C++实验8

    xiaoxiao2021-03-25  88

    一、统计正、零、负

    #include<iostream> #include<time.h> #include<stdlib.h> using namespace std; void main() { int a[20]; srand(time(NULL)); int i; for(i=0;i<10;i++) a[i]=rand()%101-50;//产生-50-50之间的随机数 for(i=10;i<20;i++) { cout<<"请输入第"<<i+1<<"个数:\n"; cin>>a[i]; } int m=0,n=0; for(i=0;i<20;i++) { if(a[i]>0) m++; if(a[i]==0) n++; cout<<a[i]<<(i%5==4?'\n':'\t'); } cout<<"该数组中,正数、零、负数分别有:"<<m<<' '<<n<<' '<<20-m-n<<"个"<<endl; }

    二、统计平均成绩

    #include<iostream> #include<time.h> #include<stdlib.h> using namespace std; void main() { int a[30]; srand(time(NULL)); int i; int s=0; cout<<"随机产生的30个学生成绩为:\n"; for(i=0;i<30;i++) { cout<<(a[i]=rand()%101)<<(i%5==4?'\n':'\t'); s=s+a[i]; } cout<<"平均成绩为:"<<s/30.0<<endl; cout<<"低于平均成绩的有:\n"; for(i=0;i<30;i++) { if(a[i]<s/30.0) cout<<a[i]<<' '; } cout<<endl; }

    三、上浮冒泡排序

    #include<iostream> #include<time.h> #include<stdlib.h> using namespace std; void main() { int a[30]; srand(time(NULL)); int i; cout<<"随机产生的30个0-100的数为:\n"; for(i=0;i<30;i++) cout<<(a[i]=rand()%101)<<(i%5==4?'\n':'\t'); bool flag=true; for(i=29;i>=1&flag;i--) { flag=false; for(int j=29;j>=29-i+1;j--) if(a[j]<a[j-1]) { int temp; temp=a[j-1],a[j-1]=a[j],a[j]=temp; flag=true; } } cout<<"从小到大排序好后:\n"; for(i=0;i<30;i++) cout<<a[i]<<(i%5==4?'\n':'\t'); }
    转载请注明原文地址: https://ju.6miu.com/read-25719.html

    最新回复(0)