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;
    }
相关推荐
jacsonchen3 分钟前
MacOS升级ruby版本
开发语言·macos·ruby
小指纹4 分钟前
线性数据结构--栈
数据结构
李昊哲小课7 分钟前
Python 数据结构示例
开发语言·数据结构·python
java1234_小锋8 分钟前
Java高频面试题:RabbitMQ如何实现消息的持久化?
java·开发语言
崇山峻岭之间11 分钟前
matlab的高频注入
开发语言·matlab
溪海莘12 分钟前
如何使用uv创建并管理一个新的空白的python项目?
开发语言·python·uv
吾诺13 分钟前
GO 快速升级Go版本
开发语言·redis·golang
YMWM_17 分钟前
conda特定环境打包
开发语言·conda·php
_日拱一卒18 分钟前
LeetCode(力扣):只出现一次的数字
java·数据结构·算法
阴暗扭曲实习生23 分钟前
135编辑器开放平台架构解析:企业级富文本接入方案的技术实现
java·开发语言·中间件