C++实验8

一、统计正、零、负

#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');
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值