java 试写一算法,自大到小依次输出顺序读入的三个数X,Y和Z的值.

作者&投稿:宰巧 (若有异议请与网页底部的电邮联系)
试写一个算法,自大至小依次输出顺序读入的三个整数X,Y和Z的值~

一、#include
#include
main()
{
int a[3];
int i,j,k,temp;
for(i=0;i<3;i++)
scanf("%d",a[i]);
for(i=0;i<3;i++)
for(j=0;j<i-1;j++)
if(a[i]<a[i+1])
a[i]=a[i+1];
a[i+1]=temp;
temp=a[i];
for(i=0;i<3;i++)
printf("%d",a[i]);
}
二、
c++:
#include
int max(int a,int b)
{ return a>b?a:b;}
int min(int a,int b)
{ return a<b?a:b;}
int max(int a,int b,int c)
{
return max(a,max(b,c));
}
int min(int a,int b,int c)
{
return min(a,min(b,c));
}
void main()
{ int x,y,z,a,b,c;
cout<<"请输入3个整数:"<<endl;
cin>>x>>y>>z;
a=max(x,y,z);
b=min(max(x,y),max(x,z),max(y,z));
c=min(x,y,z);
cout<<"从小到大依次为"<<c<<" "<<b<<" "<<a<<endl;
}

扩展资料:
C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,分别说明不同作用的表达式。需要特别指出,在C语言标准中,并没有结合性的说法。
相同优先级运算符,从左至右依次运算。注意后缀运算优先级高于前缀。因此++i++应解释为++(i++)。
而与或非的运算优先级都不一样,因此a && b || b && c解释为(a && b) || (b && c)
合理使用优先级可以极大简化表达式。
参考资料来源:百度百科-C语言运算符

readln(a[1],a[2],a[3]);读入
for i:=1 to 2 do
for j:=i+1 to 3 do
if a[i]

随便写了一个,肯定有bug,请楼主不要太计较了,呵呵!import java.io.*;
import java.util.*;
public class AA {
public static void main(String[] args){
int array[]= new int[3];
Scanner sca = new Scanner(System.in);
for(int i=0;i<3;i++){
System.out.println("输入从键盘中输入"+(i+1)+"个整数:");
String temp = sca.next();
array[i]=Integer.parseInt(temp);
}
Arrays.sort(array);
System.out.println("您输入的三个数的大小关系为:");
for(int i=array.length-1;i>=0;i--){
System.out.print(array[i]);
if(i>0)
System.out.print(">");
}
}
}

public static void main(String[] args) {
int[] al = { 1 };
String[] d = { "s" };

if (args.length != 0)
d = args[0].split(",");
al = new int[d.length]; for (int i = 0; i < d.length; i++)
al[i] = Integer.parseInt(d[i]); Arrays.sort(al);
for (int i = 0; i < al.length; i++)
System.out.print(al[i] + " | ");
} --------------------------------------------------------------- string tmpstr=args[0]if(args[0]>args[1]) tmpstr=args[1];这里类型转换if(tmpstr>args[2]) tmpstr=args[2];转换System.out.println("最小的"+tmpstr);tmpstr=arg[1];if(args[1]>args[2]) {tmpstr=arg[2];System.out.println("第二小的"+tmpstr); tmpstr=arg[1];}else{System.out.println("第二小的"+tmpstr);tmpstr=arg[2]; }System.out.println("第三小的"+tmpstr);


沧浪区17516766447: java 试写一算法,自大到小依次输出顺序读入的三个数X,Y和Z的值.
善固野木: public static void main(String[] args) { int[] al = { 1 }; String[] d = { "s" }; if (args.length != 0) d = args[0].split(","); al = new int[d.length];for (int i = 0; i < d.length; i++) al[i] = Integer.parseInt(d[i]);Arrays.sort(al); for (int i = 0; i < al.length; i++) System....

沧浪区17516766447: 一个int型数组,用java设计一个方法按照从大到小的顺序依次拿出, -
善固野木: 可以用排序算法排序后输出: public class tk { public static void main(String args[]) { int[] intArray = { 12, 11, 45, 6, 8, 43, 40, 57, 3, 20 }; System.out.println("排序前的数组:"); for (int i = 0; i < intArray.length; i++) System.out.print(intArray[i] + ...

沧浪区17516766447: 编写java程序:输入N个数字,对其进行从小到大排序 -
善固野木: 实现思路:就是输入的数字之间有固定的规则,之后读取后,依次进行大小比较,之后直到排序结束,输出结果即可: import java.util.Scanner; public class ArrangedNumbers {Integer arryNum[];int count = 0;/* 统计数字 */boolean judgeIsNum ...

沧浪区17516766447: 在java中如何给数据进行大小排序 -
善固野木: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20privateList<Integer> mList = newArrayList<>();mList.add(1); mList.add(5); mList.add(7); mList.add(9); mList.add(8); mList.add(3);// 排序前 Log.d(TAG, "onCreate: "+ mList.toString());...

沧浪区17516766447: 试写一算法 自大到小依次输出顺序读入的3个整数X ,Y和Z的值 -
善固野木: #include <stdio.h>/*接收输入三个数的函数*/ int input(int * arr) {int i; printf("Please enter three number:\n");for(i=0;i<=2;i++){printf("Enter arr[%d]=",i);scanf("%d",&arr[i]);}return 0; }/*对三个数按从大到小排序*/ int sort(int * arr) {...

沧浪区17516766447: 试写一个算法,自大至小依次输出顺序读入的三个整数X,Y和Z的值 -
善固野木: #include <string.h>#include <stdio.h> main() { int a[3]; int i,j,k,temp; for(i=0;i<3;i++) scanf("%d",a[i]); for(i=0;i<3;i++) for(j=0;j<i-1;j++) if(a[i]<a[i+1]) a[i]=a[i+1]; a[i+1]=temp; temp=a[i]; for(i=0;i<3;i++) printf("%d",a[i]); }

沧浪区17516766447: 试写一算法,自大到小依次输出顺序读入的三个数X,Y和Z的值 -
善固野木: readln(a[1],a[2],a[3]);读入 for i:=1 to 2 do for j:=i+1 to 3 do if a[i]<a[j] then begin y:=a[i];a[i]:=a[j];a[j]:=y;end; for i:=1 to 3 do writeln(a[i]);

沧浪区17516766447: java 用起泡法对任意10个整数按照由大到小排序. -
善固野木: public static void main(String[] args) { int []array = {4,3,5,1,2}; //声明一个整型数组,并初始化 String str = "这几个数的排序为:"; //声明一个String类型的变量str,并初始化 int temp; //声明一个整型变量 for(int j=array.length-1;j>0;j--) { //交换...

沧浪区17516766447: 怎么用java代码把打乱的数字1到13按从大到小排序 -
善固野木: 那要看你的13个数字是怎么输入的了 如果直接是在数组里,用冒泡排序 int a[]={1,10,7,8,5,3,2,4,6,11,13,12,9}; for (int i = 0; i < a.length; i++) { for (int j = 0; j < a.length; j++) { if (a[i]>a[j]) { int t=a[i]; a[i]=a[j]; a[j]=t; } } } for (int i : a) { System.out.print(i+" "); }

沧浪区17516766447: 用Java编程序实现对2,1,7,5,23,9,6,8,14,34,78,24,0从小到大排序 -
善固野木: import java.util.Arrays; public class A { public static void main(String[] args) { int[] ary = {2,1,7,5,23,9,6,8,14,34,78,24,0}; Arrays.sort(ary); for(int i =0; i < ary.length; i++){ System.out.print(ary[i] + ", "); } } } ---------testing0, 1, 2, 5, 6, 7, 8, 9, 14, 23, 24, 34, 78,

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