久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

c語言中四個數(shù)比較大小問題

 accesine 2005-07-28
主  題: C語言中四個數(shù)比較大小問題
作  者: atrsn (ziyu )
等  級:
信 譽 值: 100
所屬論壇: C/C++ C語言
問題點數(shù): 20
回復(fù)次數(shù): 25
發(fā)表時間: 2005-7-23 23:39:37

輸入四個數(shù),,按從小到大順序輸出。只用判斷語句實現(xiàn)。不知各位大俠是否有經(jīng)典的算法,。
回復(fù)人:llf_hust() ( 五級(中級)) 信譽:100 2005-7-23 23:44:40 得分:0

#include<stdio.h>
int Max(int a,int b)
{
if(a>b)
return a;
return b;
}
int main()
{
int t,a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
t = Max(Max(Max(a,b),c),d);
printf("max = %d",t);
return 0;
}
Top
回復(fù)人:llf_hust() ( 五級(中級)) 信譽:100 2005-7-23 23:45:18 得分:0

看錯題目 了不好意思
Top
回復(fù)人:zsd1101897(曼陀羅) ( 一級(初級)) 信譽:100 2005-7-23 23:47:30 得分:0

#include <stdio.h>

main()
{
int a, b, c, d, t;
printf("請輸入4個數(shù):");
scanf("%d%d%d%d", &a, &b, &c, &d);
if (a>b)
{
t=a; a=b; b=t;
}
if (a>c)
{
t=a; a=c; c=t;
}
if (a>d)
{
t=a; a=d; d=t;
}
if (b>c)
{
t=b; b=c; c=t;
}
if (b>d)
{
t=b; b=d; d=t;
}
if (c>d)
{
t=c; c=d; d=t;
}
printf("排序結(jié)果:%d %d %d %d", a, b, c, d);
}
不知道這算不算經(jīng)典?。?BR>
Top
回復(fù)人:stoneagecr(stoneagecr) ( 一級(初級)) 信譽:100 2005-7-23 23:52:59 得分:0

冒泡排序 兩個for循環(huán)即可
Top
回復(fù)人:atrsn(ziyu ) ( 一級(初級)) 信譽:100 2005-7-23 23:57:16 得分:0

不錯簡單明了,。
Top
回復(fù)人:llf_hust() ( 五級(中級)) 信譽:100 2005-7-24 0:00:19 得分:0

直接排序就可以得出結(jié)果
Top
回復(fù)人:zsd1101897(曼陀羅) ( 一級(初級)) 信譽:100 2005-7-24 0:06:20 得分:0

冒泡法:
#include <stdio.h>
main()
{
int a[4];
int i;
int j;
int t;
printf("請輸入4個數(shù):\n");
for(i=0;i<4;i++)
{
sacnf("%d", &a[i]);
}
for(i=0; i<4; i++)
{
for(j=1;j<4-i;j++)
{
if(a[i]<a[j])
{
t=a[i]; a[i]=a[j]; a[j]=t
}
}
}
}
Top
回復(fù)人:llf_hust() ( 五級(中級)) 信譽:100 2005-7-24 0:17:53 得分:0

#include<stdio.h>
void SelectSort(int a[],int n)
{
int i,j,tmp,temp;
for(i=0; i<n-1; i++)
{tmp = i;
for(j = i+1; j<n;j++)
if (a[tmp] > a[j])
tmp = j;
if(tmp != i)
{
temp = a[i];
a[i] = a[tmp];
a[tmp] = temp;
}
}
}

int main()
{
int a[5];
int i;
for(i=0; i<4; i++)
scanf("%d",&a[i]);
SelectSort(a,4);
for(i=0; i<4; i++)
printf("%d",a[i]);
return 0;
}

選擇排序法
Top
回復(fù)人:MagicCarmack(夢中情人C++) ( 四級(中級)) 信譽:100 2005-7-24 1:03:34 得分:0

這些算法算經(jīng)典么,?

期待高人出招
Top
回復(fù)人:aweto(冬蟲夏草) ( 一級(初級)) 信譽:100 2005-7-24 2:30:05 得分:0

選擇了數(shù)組這個經(jīng)典數(shù)據(jù)結(jié)構(gòu),C排序算法就多如牛毛了,。 :)
Top
回復(fù)人:jixingzhong(瞌睡蟲) ( 五級(中級)) 信譽:100 2005-7-24 8:42:49 得分:0

如果只是輸出四個中的最大值

到是有一些巧妙的方法,。




可是要全部順序輸出的話....................


就比較困難了.................
Top
回復(fù)人:mic_c(貝殼撼木) ( 一級(初級)) 信譽:100 2005-7-24 11:19:26 得分:0

UP
Top
回復(fù)人:HermeX() ( 一級(初級)) 信譽:100 2005-7-24 11:24:31 得分:0

只有4個數(shù)的話,用什么排序差別都不大,。
如果數(shù)的個數(shù)很多的話,,當(dāng)然使用最強捍的快速排序,雖然穩(wěn)定性不太好,。
Top
回復(fù)人:Student02370236(★★★★★★) ( 二級(初級)) 信譽:100 2005-7-25 3:02:36 得分:0

如果你的數(shù)據(jù)量不太大的話就用遞歸吧...
Top
回復(fù)人:jlkzzh(一陣風(fēng)) ( 一級(初級)) 信譽:100 2005-7-25 10:21:59 得分:0

冒泡法 is perfect

Top
回復(fù)人:windking21(暗淡) ( 一級(初級)) 信譽:100 2005-7-25 10:54:48 得分:0

排序應(yīng)該是最簡單的

#include <iostream.h>
void main()
{ int i,j,x,y,a[4];
for(i=0;i<4;i++)
{
cout<<"enter number:"<<endl;
cin>>x;
a[i]=x;
}

for(i=0;i<4;i++)
{
for(j=i+1;j<4;j++)

if(a[i]>a[j])
{
y=a[i];
a[i]=a[j];
a[j]=y;
}


}

cout<<"min="<<a[0]<<endl;



}
Top
回復(fù)人:newpuple(開始新的學(xué)程) ( 二級(初級)) 信譽:100 2005-07-25 11:23:00 得分:0
我來試試,。
main()
{int a,b,c,d,temp;
printf("please input four numbers:");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
if(a<b)
{temp=a;
a=b;
b=temp;
}
if(c<d)
{temp=c;
c=d;
d=temp;
}
if(a<c)
{temp=c;
c=a;
a=temp;
}
else if(c>b)
{temp=b;
b=c;
c=temp;
}
printf("%5d,%5d,%5d,%5d",a,b,c,d);
}
Top
回復(fù)人:shmilvy() ( 一級(初級)) 信譽:100 2005-07-25 12:20:00 得分:0
#include"stdio.h"用for循環(huán)
Top
回復(fù)人:kernelxu(殘眉) ( 一級(初級)) 信譽:100 2005-07-25 15:25:00 得分:0
數(shù)較少,用簡單冒泡法即可:
/*
Name : bubble_sort.c
Copyright : kernelxu
Author : kernelxu
Date : 2005-07-25 15:18
Description: displaying 4 int data in order from the biggest to the smallest
using bubble sort method
*/

#include <stdio.h>

int main(void)
{
int num[4] = {0};
int t = 0;
int i = 0;
int j = 0;

printf("Please enter 4 int datas:\n");
for(i = 0; i < 4; i++)
{
printf("Enter %d: ", i+1);
scanf("%d", &(num[i]));
}
for(i = 0; i<3; i++)
{
for(j = i+1; j < 4; j++)
{
if(num[i] > num[j])
{
t = num[i];
num[i] = num[j];
num[j] = t;
}
}
}
for(i = 0; i < 4; i++)
{
printf("%d\t", num[i]);
}
printf("\n");
system("pause");

return 0;
}
Top
回復(fù)人:guycs(年輕人) ( 一級(初級)) 信譽:100 2005-07-25 15:26:00 得分:0
這似乎沒什么太大意義吧?
Top
回復(fù)人:ENOUGH_XU(足球小兵) ( 一級(初級)) 信譽:100 2005-07-25 15:56:00 得分:0
#include <iostream.h>
int main()
{
int a,b,c,d,max;
cin>>a>>b>>c>>d;
max=((a>b?a:b)>c?(a>b?a:b):c)>d?((a>b?a:b)>c?(a>b?a:b):c):d;
cout<<max<<endl;
return 0;

}
隨便搞了一個,也不知道算不算經(jīng)典.
Top
回復(fù)人:zzffrr(zzffrr) ( 一級(初級)) 信譽:100 2005-07-25 16:26:00 得分:0
快速排序,數(shù)據(jù)結(jié)構(gòu)算法里有。
Top
回復(fù)人:ENOUGH_XU(足球小兵) ( 一級(初級)) 信譽:100 2005-07-25 16:37:00 得分:0
看錯了,不好意思!!!
Top
回復(fù)人:mic_c(貝殼撼木) ( 一級(初級)) 信譽:100 2005-07-25 20:39:00 得分:0
能不能用DO WHILE 語句???
Top
回復(fù)人:xsm(程序) ( 一級(初級)) 信譽:100 2005-07-26 19:56:00 得分:0
main()
{
int a[4],i,j,s;

for(i=0;i<4;i++)
scanf("%d",&a[i]); /*輸入四個數(shù)*/

for(i=0;i<3;i++){
for(j=i+1;j<4;j++){
if(a[i]>a[j]){
s=a[i];a[i]=a[j];a[j]=s;}
}
}

for(i=0;i<4;i++)
printf("%d",a[i]);
}

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多