编程 输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大的顺序输出
- 提问者网友:贪了杯
- 2021-04-30 22:11
- 五星知识达人网友:独行浪子会拥风
- 2021-04-30 23:19
# include<iostream>
# include<string>
using namespace std;
int main()
{
int i,j,k,temp;
cout<<"请输入三个整数:"<<endl;
cin>>i>>j>>k;
if(i>j)
{
temp=i;
i=j;
j=temp;
}
if(i>k)
{
temp=i;
i=k;
k=temp;
}
if(j>k)
{
temp=j;
j=k;
k=temp;
}
cout<<i<<"\t"<<j<<"\t"<<k<<endl;
string str1,str2,str3,tempt;
cout<<"请输入三个字符串"<<endl;
cin>>str1>>str2>>str3;
const char *s;
const char *s1=str1.c_str();
const char *s2=str2.c_str();
const char *s3=str3.c_str();
if(strcmp(s1,s2)>0)
{
s=s1;
s1=s2;
s2=s;
}
if(strcmp(s1,s3)>0)
{
s=s1;
s1=s3;
s3=s;
}
if(strcmp(s2,s3)>0)
{
s=s2;
s2=s3;
s3=s;
}
cout<<s1<<"\t"<<s2<<"\t"<<s3<<endl;
return 0;
}
结果:
- 1楼网友:旧脸谱
- 2021-05-01 01:41
#include<stdio.h>
int main()
{
int array[3],i,j;
printf("input a,b,c: ");
scanf("%d%d%d",&array[0],&array[1],&array[2]);
for(i=0;i<3;i++)
{
for(j=i;j<3;j++)
if(array[i]>array[j]){temp=array[j];array[j]=array[i];array[i]=temp;}
}
for(i=0;i<3;i++)
printf("%d\t",array[i]);
return 0;
}
比较字符串:
#include<stdio.h>
int main()
{
char c[3][50],temp[50];
int i,j;
printf("input char c[][]:\n");
for(i=0;i<3;i++)
gets(c[i]); for(i=0;i<3;i++) { for(j=i;j<3;j++) if(strcmp(c[j],c[i])) {strcpy(temp,c[i]);strcpy(c[i],c[j]);strcpy(c[j],temp);}
} printf("after sort : \n"); for(i=0;i<3;i++) puts(c[i]); return 0; }
- 2楼网友:梦中风几里
- 2021-05-01 00:15
import java.util.*; import java.util.List; import java.util.Scanner;
public class Test {
public static void main(String[] args) { // TODO Auto-generated method stub Scanner sca = new Scanner(System.in); List a = new ArrayList(); System.out.println("请输入三个整数"); while (sca.hasNextInt()) { a.add(sca.nextInt()); if (a.size() == 3) { break; } } Collections.sort(a); System.out.println(a.toString());
Scanner sca2 = new Scanner(System.in); List a2 = new ArrayList(); System.out.println("请输入三个字符串"); while (sca2.hasNextLine()) { a2.add(sca2.nextLine()); if (a2.size() == 3) { break; } } Collections.sort(a2); System.out.println(a2.toString()); } }