C++/PTA 函数重载(数据类型不同)

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

题目要求

用同一个函数名对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


解题思路

定义两个一维数组,一个数组存放整型数据,另一个数组存放浮点型数据。

使用for循环将数据输入到数组当中。

使用sort函数将数据进行升序排列。

循环遍历数组。

sort函数:

语法:sort(start,end,cmp)

参数(1)start表示要排序数组的起始地址;(2)end表示数组结束地址的下一位;


代码

#include <iostream>
#include <algorithm>//sort函数的头文件
using namespace std;
int main()
{
  int n;
  cin>>n;
  int int_data[n]; //定义整型数组
  double double_data[n];//定义浮点型数组
  for(int i=0;i<n;i++)
  {
  cin>>int_data[i];
  }//数据输入
  for(int i=0;i<n;i++)
  {
  cin>>double_data[i];
  }//数据输入
  //排序
  sort(int_data,int_data+n);
  sort(double_data,double_data+n);
  //数据输出
  for(int i=0;i<n;i++)
  {
  cout<<int_data[i]<<' '; //以空格间隔
  }
  //换行
  cout<<endl;
  //数据输出
  for(int i=0;i<n;i++)
  {
  cout<<double_data[i]<<' ';//以空格间隔
  }
  //换行
  cout<<endl;
  return 0;
}



注意事项

sort函数的头文件不可忽略。


总结

该题考察函数重载的使用,C++中允许在同一作用域中用同一函数名定义多个不同功能的函数,这些函数的参数个数和参数类型不相同。

我是秋说,我们下次见。

目录
相关文章
|
2月前
|
程序员 C++
C++中的函数重载有什么作用
【10月更文挑战第19天】C++中的函数重载有什么作用
25 3
|
2月前
|
编译器 程序员 C++
C++中的函数重载是什么
【10月更文挑战第19天】C++中的函数重载是什么
35 0
|
3月前
|
存储 Linux C语言
【C++基础】数据类型详解
这篇文章详细介绍了C++中各种基本数据类型,包括整型、浮点型、字符型、字符串型和布尔型,以及它们的使用方式和范围。
35 4
|
2月前
|
自然语言处理 编译器 Linux
【C++】巧用缺省参数与函数重载:提升编程效率的秘密武器
【C++】巧用缺省参数与函数重载:提升编程效率的秘密武器
|
4月前
|
编译器 程序员 C语言
C++函数重载
在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。例如希望交换两个变量的值,这两个变量有多种类型,可以是 int、float、char、bool 等,我们需要通过参数把变量的地址传入函数内部。在C语言中,程序员往往需要分别设计出三个不同名的函数,其函数原型与下面类似: void swap1(int *a, int *b); //交换 int 变量的值 void swap2(float *a, float *b); //交换 float 变量的值 void swap3(char *a, char *b); //交换 char 变量的
C++函数重载
|
2月前
|
程序员 C++ 开发者
C++入门教程:掌握函数重载、引用与内联函数的概念
通过上述介绍和实例,我们可以看到,函数重载提供了多态性;引用提高了函数调用的效率和便捷性;内联函数则在保证代码清晰的同时,提高了程序的运行效率。掌握这些概念,对于初学者来说是非常重要的,它们是提升C++编程技能的基石。
26 0
|
4月前
|
C++
c++学习笔记01 基本知识与数据类型
C++学习笔记,涵盖了C++中的常量定义、数据类型、变量内存大小计算、基本数据类型(整型、实型、字符型、字符串型、布尔型)以及转义字符的使用。
48 4
|
4月前
|
安全 编译器 C++
C++入门 | 函数重载、引用、内联函数
C++入门 | 函数重载、引用、内联函数
39 5
|
4月前
|
编译器 Linux C语言
【C++小知识】为什么C语言不支持函数重载,而C++支持
【C++小知识】为什么C语言不支持函数重载,而C++支持
|
5月前
|
存储 自然语言处理 编译器
【C++入门 三】学习C++缺省参数 | 函数重载 | 引用
【C++入门 三】学习C++缺省参数 | 函数重载 | 引用