用c++实现两个整数和三个浮点数的排序,按照从小到大的顺序将排序结果输出

作者&投稿:法婕 (若有异议请与网页底部的电邮联系)
求一个c++程序,要求用函数重载,实现两个整数和三个浮点数的排序,并按照从小到大的顺序将排序结果输出~

#include
using namespace std;
void sort(int &a,int &b)
{
int temp;
if (a>b)
{
temp = a;
a = b;
b = temp;
}
}
void sort(float &a,float &b,float &c)
{
int temp[3];
if (b>a)
{
temp[0] = a;
temp[1] = b;
if (c>b)
temp[2] = c;
else
{
if (c<a)
{
temp[0] = c;
temp[1] = a;
temp[2] = b;
}
else
{
temp[1] = c;
temp[2] = b;
}

}
}
else
{
temp[0] = b;
temp[1] = a;
if (a>c)
{
if (b>c)
{
temp[0] = c;
temp[1] = b;
temp[2] = a;
}
else
{
temp[1] = c;
temp[2] = a;
}
}
else
temp[2] = c;
}
a = temp[0];
b = temp[1];
c = temp[2];
}
int main()
{
int a,b;
float c,d,e;
cout<<"请输入两个整数:"<<endl;
cin>>a>>b;
sort(a,b);
cout<<"排序之后:"<<a<<""<<b<<""<<endl;
cout<<"请输入三个浮点数:"<<endl;
cin>>c>>d>>e;
sort(c,d,e);
cout<<"排序之后:"<<c<<""<<d<<""<<e<<""<<endl;
return 0;
}

void sort(int p_na, int p_nb)
{
cout p_nb ? p_nb : p_na) p_nb ? p_na : p_nb)<<endl;
}

void sort(double p_da, double p_db, double p_dc)
{
double min = p_da > p_db ? (p_db > p_dc ? p_dc : p_db) : (p_da > p_dc ? p_dc : p_da);
double max = p_da > p_db ? (p_da > p_dc ? p_da : p_dc) : (p_db > p_dc ? p_db : p_dc);
double mid = (p_da != min) && (p_da != max) ? p_da :( (p_db != min) && (p_db != max) ? p_db : p_dc);
}

#include <stdio.h>

#include <stdlib.h>  // 包含rand()和srand()函数

#include <time.h>    // 包含time()

#define MAXlen 100

void bubble_sort(double *x,int *a,unsigned int n) { // 冒泡排序函数

int j, k, h,tmp;

double t;

for(h = n - 1; h > 0; h--) {          // 循环到没有比较范围 

for(j = 0, k = 0; j < h; j++) {   // 每次预置k = 0,循环扫描后更新k 

if(*(x + j) > *(x + j + 1)) { // 大的放在后面,小的放到前面 

t = *(x + j);

*(x + j) = *(x + j + 1);

*(x + j + 1) = t;         // 完成交换 */

k = j;                    // 保存最后下沉的位置。这样k后面的都是排序排好了的。

tmp = a[j];

a[j] = a[j + 1];

a[j + 1] = tmp;

}

}

}

}

int main() {

int ia[] = {1,1,0,0,0};  // 1表示数组da的对应位置是整数,0表示浮点数

double da[] = {69.0,78.0,56.6,72.5,96.3}; // 前两个是整数,后三个是浮点数

unsigned n = sizeof(ia)/sizeof(ia[0]);

printf("排序前:
");

for(unsigned i = 0;i < n;i++) {

if(ia[i] == 1) printf("%4d ",(int)da[i]);

else printf("%.2lf ",da[i]);

}

printf("
");

bubble_sort(da,ia,n);

printf("排序后:
");

for(i = 0;i < n;i++) {

if(ia[i] == 1) printf("%d ",(int)da[i]);

else printf("%.2lf ",da[i]);

}

printf("
");

return 0;

}




c语言如何实现两个整数的乘法运算?
在C语言中,实现两个整数的乘法运算非常简单。只需使用乘法运算符*即可。以下是一个简单的示例:在这个程序中,我们首先定义了三个整数变量:num1,num2和product。然后,使用printf函数提示用户输入两个整数,并使用scanf函数读取用户输入的两个整数。接下来,我们使用*运算符计算这两个数的乘积,并将结...

c语言编程中,如何实现两个整数相加?
include <stdio.h> int main(){ int a,b,sum;\/\/一、定义变量,int代表数据类型——整数,sum求和;printf("请输入两个整数:");scanf("%d %d",&a,&b);\/\/二、输入数据,%d对输入类型的限制代表——整数,并把这俩个数分别给&a和&b两个变量,&取地址运算符;sum=a+b;\/\/三、数据处理,把...

C语言中,如何输入两个数?
1. 使用`scanf()`函数输入两个数。```c include <stdio.h> int main() { int num1, num2;printf("请输入一个整数:");scanf("%d", &num1);printf("请再输入一个整数:");scanf("%d", &num2);printf("您输入的两个整数分别是:%d 和 %d\\n", num1, num2);return 0;} ```...

C语言 从键盘上输入2个int型数 比较大小,并且显示最小数
printf("最小的数是:%!d(MISSING)\\n", min);return 0;} ```代码解释:- `#include <stdio.h>` 是 C 语言中常用的头文件,包含输入输出的函数;- `int main()` 是主函数,程序从这里开始执行;- `int num1, num2, min;` 声明三个整型变量;- `printf("请输入两个整数:\\n");`...

C语言 输入两个整数,求出它们的商和余数
void main(){ int m,n;scanf("%d%d",&m,&n);int q=m\/n;int r=m-q*n;printf("%d %d",q,r);}

输入两个整数,交换后输出 C语言怎么编程
利用C语言来实现交换两个变量的值,需要定义三个变量:include<stdio.h> int main(){ int x,y,temp;\/\/定义三个变量 printf("请输入分别x和y的值\\n");scanf("%d %d",&x,&y);\/\/终端输入变量x、y temp=y;\/\/把y赋值给temp y=x;\/\/把x赋值给y x=temp;\/\/把y赋值给temp printf("%d...

编写一个c语言程序 求两个整数的最大公约数
下面给出一个使用C语言实现求两个整数的最大公约数的示例代码:```c include <stdio.h> int gcd(int a, int b);int main() { int a, b, result;printf("请输入两个整数:");scanf("%d %d", &a, &b);result = gcd(a, b);printf("两个数的最大公约数为:%d", result);return...

c语言程序:输入2个整数,输出结果是多少?
在C语言中,你可以使用以下代码来实现输入两个整数并输出结果:c复制代码 include <stdio.h> int main() { int num1, num2;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);int result = num1 + num2;printf("结果是:%d\\n"...

c语言 从键盘输入两个整数,求这两个整数的最小值.??
在 C 语言中,可以通过以下代码实现从键盘输入两个整数,然后求这两个整数的最小值:include <stdio.h> int main() { int num1, num2, min;printf("请输入两个整数:\\n");scanf("%d %d", &num1, &num2);if (num1 < num2) { min = num1;} else { min = num2;} printf("最...

C语言编写程序,输入两个整数。
int main()printf("请输入两个整数:");scanf("%d %d",&a,&b);\/\/ sum=a+b;\/\/三、数据处理,把a、b的和赋值给sum;printf("这两个数的和是:%d\\n",sum);\/\/ return 0;\/\/返回;C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力...

乐昌市13889704690: 求一个c++程序,要求用函数重载,实现两个整数和三个浮点数的排序,并按照从小到大的顺序将排序结果输出 -
藤琬胃友: #include <iostream> using namespace std; void sort(int &a,int &b) {int temp;if (a>b){temp = a;a = b;b = temp;} } void sort(float &a,float &b,float &c) {int temp[3];if (b>a){temp[0] = a;temp[1] = b;if (c>b)temp[2] = c;else{if (c<a){temp[...

乐昌市13889704690: 用重载函数实现两个整数和三个浮点数的排序,并按照从小到大的顺序将排序结果输出(用c++) -
藤琬胃友: #include <stdio.h> void Compositor(int a, int b) {int temp;if (a>b){temp=a;a=b;b=temp;}printf("%d < %d\n", a, b); }void Compositor(double a, double b, double c) {double temp;if(a>b){temp=a;a=b;b=temp;}if(b>c){temp=b;b=c; ...

乐昌市13889704690: 用代码编写出C++实现3种加法功能的函数,(整数相加,浮点数相加,字符相加) -
藤琬胃友: int iadd(int a,int b) {return a+b; }float iadd(float a,float b) {return a+b; }char iadd(char a,char b) {return a+b; }

乐昌市13889704690: 编写函数,返回3个浮点数中的最小数. -
藤琬胃友: C++,vc6.0编译通过: #include float min(float a, float b, float c){return a>a>>b>>c; cout<<"min value is:"<<

乐昌市13889704690: 用C++ 利用函数模板或者类模块实现返回三个值中的最大值,要求同时处理整数、浮点数和字符串等. -
藤琬胃友: #include <stdio.h> int fun(int a,int b,int c) { int t; t=a; if(t<b) t=b; if(t<c) t=c; return t; } void main() { int x,y,z,max; printf("输入三个整数:\n"); scanf("%d%d%d",&x,&y,&z); max=fun(x,y,z); printf("%d\n",max); }

乐昌市13889704690: 如何用函数重载实现两个整数和三个浮点数的排序,按照从小到大的顺序将排序结果输出. -
藤琬胃友: 不知道你要问什么语言的,我写一个C#的,给你参考吧public void sort ( int a, int b){ Console.WriteLine("两整数从小到大依次为{0}、{1}",a<=b?a:b,a>b?a:b);}public void sort(double a, double b,double c){ double max ,mid,min; if(a-b>=0.0) {max...

乐昌市13889704690: C++ 输入输出语句实现输出两个整数的和 写个程序 谢谢 -
藤琬胃友: 定义两个变量,键盘输入赋值给两个变量,输出变量的和. //参考代码 #include <iostream> #include<string.h> using namespace std; int main() {int a,b;//定义两个整型变量cin>>a>>b;//输入两个变量并赋值cout<<a+b; //输出两个变量的和return 0; } /*运行结果: 12 65 77 */

乐昌市13889704690: 求c++ 代码.重载函数,实现求5个整数数,5个浮点数的平均值 -
藤琬胃友: int average (int n[5]) {int i;for(i=1;i<=4;i++)n[0]+=n[i];//求和n[0]=n[0]/5;return n[0]; } 浮点代码完全一样,就是把上面int改为double,函数名不变. 主函数里面调用两个函数就可以了.

乐昌市13889704690: 如何利用C++模板技术实现整数或浮点数x的y次方 -
藤琬胃友: #include<iostream>#include<cmath> using namespace std; template<class T> class A { public: A(); A(T _a,T _b); T sum(); private: T a; T b; }; template <class T> A<T>::A() { a=0;b=0; } template<class T> A<T>::A(T _a,T _b) { a=_a;b=_b; } template<...

乐昌市13889704690: 用C++编程实现两个浮点数的减运算,在线等答案 -
藤琬胃友: #include<iostream> using namespace std; int main(){float a,b;cin>>a>>b;cout<<a-b<<endl;}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网