yggs11 2022-03-15 14:04 采纳率: 71.4%
浏览 2129
已结题

用同一个函数名对n(n<=10)个数据进行从小到大排序,数据类型可以是整数、浮点数,用函数重载实现

输入格式:
输入n 例如 3 输入n个整数,例如 10 8 9 输入n个浮点数 例如 10.23 5.16 7.99

输出格式:
输出n个整数的升序排列:8 9 10 以空格间隔,并以空格结尾 换行,输出n个浮点数的升序排列:5.16 7.99 10.23 以空格间隔,并以空格结尾

输入样例:
在这里给出一组输入。例如:

3
10 8 9
10.23 5.16 7.89
输出样例:
在这里给出相应的输出。例如:

8 9 10
5.16 7.89 10.23

求解问题在哪


#include <iostream>
using namespace std;
int sort(int *p, int n)
{
    for (int i = 0; i < n; i++)
    {
        for (int j = i; j < n; j++)
        {
            if (p[i] > p[j])
            {
                int x;
                x = p[j];
                p[j] = p[i];
                p[i] = x;
            }
        }
    }
      for (int k = 0; k < n; k++)
        cout << p[k] << " ";
    return 0;
}
double sort(double *p, int n)
{
    for (int i = 0; i < n; i++)
    {
        for (int j = i; j < n; j++)
        {
            if (p[i] > p[j])
            {
                double x;
                x = p[j];
                p[j] = p[i];
                p[i] = x;
            }
        }
    }
        for (int k = 0; k < n; k++)
        cout << p[k] << " ";
    return 0;
}

int main()
{
    int a,n;
    cin>>a;
     int *r = new int[n];
        for (int i = 0; i < n; i++)
            cin >> r[i];
        sort(r, n);
    double *q = new double[n];
        for (int i = 0; i < n; i++)
            cin >> q[i];
        sort(q, n);
    return 0;
}
  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-03-15 14:17
    关注

    int a,n;
    cin>>a;
    int *r = new int[n];
    a是什么东西?n没有输入啊,你new啥呢

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月23日
  • 已采纳回答 3月15日
  • 创建了问题 3月15日

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失