c++:从键盘随意输入5个整数,然后按照从大到小的次序输出5个整数。

已举报 回答 关注
c++:从键盘随意输入5个整数,然后按照从大到小的次序输出5个整数。
问在线客服
扫码问在线客服
  • 回答数

    8

  • 浏览数

    7,250

8个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
#include"iostream.h"
void main()
{
int a[5];
int i,j,t;
cout<<"请随意输入五个数:";
for(i=0;i<5;i++)
cin>>a[i];
cout<<"排序前:";
for(i=0;i<5;i++)
cout<<a[i]<<" ";
cout<<endl;
//选择法排序
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(a[i]<a[j])
{
t=a[i];a[i]=a[j];a[j]=t;
}
cout<<"排序后:";
for(i=0;i<5;i++)
cout<<a[i]<<" ";
cout<<endl;
}
取消 评论
#include<stdio.h>
#define MAX(a,b) a>b?a:b
main()
{
float a,b,c,max;
scanf("%f%f%f",&a,&b,&c);
max = MAX(MAX(a,b),c);
printf("Max = %.2f\n",max);
}
取消 评论
函数
void qwe(float a,float b,float c)
{
float max;
if(a>b)
max=a;
else
max=b;
if(max>c)
max=max;
else
max=c;
printf("%.2f\n",max);
return
}
输入在主函数中
取消 评论
下面这个大神是对的
取消 评论
int m,j,i;
int x[3];
x[0]=a;x[1]=b;x[2]=c;
for(i=0;i<3;i++)
for(j=i+1;i<3;i++)
if(x[i]>x[j])
{
m=x[i];
x[i]=x[j];
x[j]=m
}
然后输出即可
取消 评论
用控制台程序实现:
try{ Console.WriteLine("请输入一个小于100的整数"); int num = int.Parse(Console.ReadLine()); if (num >= 100) { Console.WriteLine("只能输入小于100的整数!"); return; } int num1 = num % 10; int num2 = num / 10 % 10; Console.WriteLine(num+"的个位数是:"+num1+",十位数是:"+num2);}catch { Console.WriteLine("您输入的数字有误!");}
取消 评论
#include <stdio.h>
main()
{
int a[4];//定义一个一维数组,存放输入的四个整数
int i,j,temp;
for(i=0;i<4;i++)
scanf("%d",a[i]);
//循环排序
for(i=0;i<3;i++) //最大的一个整数在最后一次已经是
a[3]了,所以为了速度就不用i<4而是用i<3
for(j=i+1;j<4;j++)
if(a[j]<a[i]) //如果a[j]<a[i],将a[j]<a[i]两个数换过来(要借助中间变量temp)
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
printf("您输入的四个整数由小到大输入为:\n")
for(i=0;i<4;i++) //循环输出
printf("%d ",a[i]);
getchar(); //停止屏幕
getchar();
}
你可以上机运行一下,结果是对的,有什么地方不明白的再联系我,只要我会的一定告诉你的!!!
取消 评论
#include <stdio.h>
#include <stdlib.h>
void main()
{
//输入4(N)个整数,按从小到大的顺序排列出来
int a[5],i,j,temp;
printf("please input 4 numbers:\n");
for(i=1;i<=4;i++)
scanf("%d",&a[i]);//由键盘输入4个整数,中间以空格分开
for(i=1;i<=3;i++)//第i趟比较,分析可知如果有N个数共需要比较N-1趟
for(j=1;j<=4-i;j++)//第j次比较,分析可知第i趟共需要比较N-i次
if(a[i]>a[i+1])//如果前一个数比后一个数大,两数值交换
{temp=a[i];a[i]=a[i+1];a[i+1]=temp;}
printf("the sorted numbers:\n");//打印出分类后的结果
for(i=1;i<=45;i++)
printf("%d ",a[i]);
system("pause");//屏幕停留在当前结果,以免屏幕一闪而过,无法看到运行结果
}
取消 评论
ZOL问答 > 键盘 > 其他分类 > c++:从键盘随意输入5个整数,然后按照从大到小的次序输出5个整数。

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?