自学内容网 自学内容网

C++ 作业2

1、思维导图

2、利用函数重构实现对整型数组和浮点型数组的冒泡排序

#include <iostream>
using namespace std;
int bubble(int *p)
{
    int i,j,temp;
    for(i=1;i<5;i++)
    {
        for(j=0;j<5-i;j++)
        {
            if(p[j]>p[j+1])
            {
                temp=p[j];
                p[j]=p[j+1];
                p[j+1]=temp;
            }
        }
    }
    for(i=0;i<5;i++)
    {
        cout<<p[i]<<"\t";
    }
    return 0;
}

float bubble(float *p)
{
    int i,j;
    float temp;
    for(i=1;i<5;i++)
    {
        for(j=0;j<5-i;j++)
        {
            if(p[j]>p[j+1])
            {
                temp=p[j];
                p[j]=p[j+1];
                p[j+1]=temp;
            }
        }
    }
    for(i=0;i<5;i++)
    {
        cout<<p[i]<<"\t";
    }
    return 0;
}

int main()
{
    int num[5]={3,8,87,9,1};
    float num1[5]={0.7,1.5,0.01,8.0,1.0};
    bubble(num);
    cout<<endl;
    bubble(num1);
    return 0;
}

3、在堆区时中申请一个数组的空间,实现数组中数据的输入输出,程序结束释放空间

#include <iostream>

using namespace std;

int main()
{
    int *p1=new int [6]{0};
    for(int i=0;i<6;i++)
    {
        cin>>p1[i];
    }

    for(int i=0;i<6;i++)
    {
        cout<<p1[i]<<"\t";
    }
    delete []p1;
    return 0;
}


原文地址:https://blog.csdn.net/qq_45938871/article/details/144355264

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!