12.09 C++作业2


  1. 利用函数重载,实现对整形数组的冒泡排序,对浮点型数组的冒泡排序

    cpp 复制代码
    #include <iostream>
    
    using namespace std;
    
    int maopao(int(&ra)[10])
    {
        //求数组长度
        int len = sizeof(ra)/sizeof(ra[0]);
        int i,j,t;
        for(int i=0;i<len;i++)
        {
            cin >>ra[i];
        }
        for(i=0;i<len-1;i++)
        {
            for(j=0;j<len-1-i;j++)
            {
                if(ra[j]<ra[j+1])
                {
                    int t = ra[j];
                    ra[j] = ra[j+1];
                    ra[j+1] = t;
                }
            }
        }
    }
    
    
    double maopao(double(&ra)[10])
    {
        //求数组长度
        int len = sizeof(ra)/sizeof(ra[0]);
        int i,j;
        double t;
        for(int i=0;i<len;i++)
        {
            cin >>ra[i];
        }
        for(i=0;i<len-1;i++)
        {
            for(j=0;j<len-1-i;j++)
            {
                if(ra[j]<ra[j+1])
                {
                    double t = ra[j];
                    ra[j] = ra[j+1];
                    ra[j+1] = t;
                }
            }
        }
    
    }
    int main()
    {
        int arr[10];
        maopao(arr);
        for(int i=0;i<10;i++)
        {
            cout <<arr[i];
            cout <<"   ";
        }
        cout <<endl;
    
        double abb[10];
        maopao(abb);
        for(int i=0;i<10;i++)
        {
            cout <<abb[i];
            cout <<"   ";
        }
        cout <<endl;
        return 0;
    
    }
  2. 在堆区申请一个数组的空间,并完成对该数组中数据的输入和输出,程序结束释放堆区空间

    cpp 复制代码
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        int *p = new int[10];
        for(int i=0;i<10;i++)
        {
            cin >>p[i];
        }
        for(int i=0;i<10;i++)
        {
            cout<< p[i];
            cout<<"  ";
        }
        delete[]p;
    
        return 0;
    }
相关推荐
布莱克6059 分钟前
Swift 可选类型(Optionals)详解:从原理到实战
开发语言·安全·ssh·swift·optional·可选类型
老歌老听老掉牙25 分钟前
案例 7:二维 Rosenbrock 函数最小值(香蕉函数)
c++·pso
Severus_black1 小时前
【C++初阶】Stack、Queue算法题大练兵!
c语言·c++·算法·stl
瑞雪兆丰年兮2 小时前
JavaWeb-day14-SpringBootWeb原理篇
java·开发语言·spring boot·spring·bean·mybatis·javaweb
SomeOtherTime4 小时前
Rust生命周期介绍(AI回答)
开发语言·后端·rust
程序猿打工仔4 小时前
计算机基础(C语言)考编、专技岗
c语言·开发语言·算法
喵本喵叁肆4 小时前
Rényi 差分隐私:把隐私损失看成一族矩(英文原题:Rényi Differential Privacy (CSF 2017))
开发语言·r语言
老师我太想进步了20265 小时前
【数据结构-6】算法美学之单链表(1)
数据结构·算法
Hvitur5 小时前
Java - Lambda
java·开发语言·python
xiaoye-duck5 小时前
《C++ 项目:手写大模型接入 SDK》DataManager数据管理模块:SQLite持久化存储
开发语言·数据库·c++·sqlite