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;
    }
相关推荐
墨雪不会编程1 分钟前
C++之【深入理解Vector】三部曲最终章
开发语言·c++
only-qi3 分钟前
leetcode19. 删除链表的倒数第N个节点
数据结构·链表
cpp_25014 分钟前
P9586 「MXOI Round 2」游戏
数据结构·c++·算法·题解·洛谷
浅念-9 分钟前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
kyle~11 分钟前
ROS2---QoS策略
c++·机器人·ros2
小宋102119 分钟前
Java 项目结构 vs Python 项目结构:如何快速搭一个可跑项目
java·开发语言·python
爱吃生蚝的于勒21 分钟前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
一晌小贪欢1 小时前
Python 爬虫进阶:如何利用反射机制破解常见反爬策略
开发语言·爬虫·python·python爬虫·数据爬虫·爬虫python
君生我老1 小时前
C++自写list类
c++
阿猿收手吧!1 小时前
【C++】异步编程:std::async终极指南
开发语言·c++