1樓:鳳祺隨銳精
這裡是上面冒泡法需改正的地方:
for(j=0;j<4;j++)
}for(i=0;i<4;i++)}
2樓:
#include
void main()
for(i=0;i<3;i++)}}
printf("\n排序後為:\n");
for(i=0;i<4;i++)
printf("\n")}
3樓:匿名使用者
#include
using namespace std;
int main()
{int k,m1,m2,m3,m4;
m2=m3=m4=99999999;
cin>>m1;
cin>>k;
if(k>k;
if(k>k;
....
....
...如上進行,最後一步不寫了
4樓:
看你用什麼排序了 有很多的排序 這裡我就不說排序了
你寫一個陣列 用它來存放你的四個數 在著個陣列操作就可以了
c語言程式設計題:輸入4個整數,要求按由小到大順序輸出怎麼編啊?
5樓:小心_不在犯錯
#include
int main()
if (a > c)
if (a > d)
if (b > c)
if (b > d)
if (c > d)
printf("由小
dao到大輸專
出屬:%d %d %d %d\n",a,b,c,d);
return 0;}
6樓:黑白say晚安
一、氣泡排序,**和執行結果如圖所示。
重複地走訪過要排序的元
素列,依次專
比較兩個相鄰的元素,如果屬他們的順序(如從大到小、首字母從a到z)錯誤就把他們交換過來。走訪元素的工作是重複地進行直到沒有相鄰元素需要交換,也就是說該元素已經排序完成。
二、選擇排序,**和執行結果如圖所示。
思想:選擇排序,讓陣列中的每一個數,依次與後面的數進行比較,如果前面的數大於後面的數,就進行位置的交換。換個說法,選擇排序:
第一個數依次與後面的數比較,第一次比較完之後最小的數在最前面 。
7樓:加百列
利用函式的模組copy化設計。
1、完成整體bai函式格局,輸入、du排序、輸zhi出。
2、輸入函式**如下
dao:
3、排序函式**如下:
4、輸出函式**如下:
5、執行結果:
8樓:圖圖的大耳朵鴨
使用氣泡排序法進行程式設計:
解釋:1.第一個for迴圈:利用陣列迴圈輸入4個變數。
2.第二個回for迴圈:該迴圈的意思是答如果a[0]>a[1]的話,兩個變數的值交換,利用迴圈依次比較。
要注意的是i<3,因為其中有i+1,i最大取到2,也就是i+1最大取到3才正確。
3.第三個for迴圈:利用迴圈依次輸出排序後的陣列,每輸出一個加一個空格以便於區分。
9樓:
最愚蠢的方法:
# include
main()
; if(a>d) ;
if(b>d) ;
if(c>d) ;
printf("%5.2f,%5.2f,%5.2f,%5.2f",a,b,c,d);
}冒泡法:
# include
main()
}for(i=0;i<4;i++) /* 分別輸出排完後的4個數 */
printf("%d ",a[i]);}
10樓:員施濯馨逸
將四個數存到bai數du組中,然後排序即zhi可。
排序dao後,再利用循版
環輸出。
**權:
#include
int main()
}for(i = 0; i < 4; i ++)printf("%d,",a[i]);}
11樓:戰殤弒魂
#include
#include
void main()
printf("the sorted numbers:\n");//列印出分類後的結果
for(i=1;i<=45;i++)
printf("%d ",a[i]);
system("pause");//螢幕停留在當前結果,以免螢幕一閃而過,無法看到執行結果}
12樓:匿名使用者
maim()
for(i=1;i<5;i++)
for(j=i+1;j<5,j++)
printf("排序後\n");
for(i=1;i<5;i++)}
c語言程式設計,從鍵盤輸入四個整數,按照數值從小到大順序輸出
13樓:小夏在深圳
源**如下:
#include
int main( )
for(int i = 0 ; i < 4 ; i++)}
if(k != i)
for(int i = 0 ; i < 4 ; i++)return 0;
}擴充套件資料輸入5個數,按從小到大順序輸出的源**如下:
#include
void main()
printf("排序後的資料為:");
for(i=0;i<5;i++)
printf("%d ",a[i]);
printf("\n");}
14樓:匿名使用者
注意本程式中scanf的輸入格式,輸入整數時,記得按格式,別忘記「,」,呵呵
#include
void main()
if(a>c)
if(a>d)
if(b>c)
if(b>d)
if(c>d)
printf("%d,%d,%d,%d",a,b,c,d);}
15樓:羽龍飛
#include
void main()
printf("排序後的排列是: ");
for(i=0; i<4; ++i)
printf("%d ",a[i]);
}我寫了個**。你參考下咯。希望可以幫助到你可以啊。你可以執行下。我已經試驗過了。**是正確的
c語言寫出 ,輸入4個整數,要求按由大到小的順序輸出?
16樓:
你可以利用 c 標準庫 stdlib.h 裡的 qsort( ) 完成任何型別的陣列的快速排序:
#include
#include
int compare( const int *a, const int *b )
int main( )
呼叫 qsort( ) 只需要傳入四個引數:
1)陣列指標:指向要排序的陣列
2)陣列的元素個數
3)陣列的元素位元組長度
4)函式指標:指向我們定義的一個比較兩個元素大小的函式
若是要 qsort( ) 做由小到大的排序,我們定義的函式的返回值和相應的條件必須是:
返回值 條件
*****= *****
< 0 *a < *b
0 *a == *b
> 0 *a > *b
要達到以上的要求其實就只需寫 「*a - *b」 。
而若是要 qsort( ) 做由大到小的排序,把 *a 和 *b 的位置換一換就行了。
17樓:長鯨高淑穆
4個整數的排序,有使用單個變數和使用陣列二種方法實現。
使用單個變數的方法:
#include
intmain()
if(a>c)
if(a>d)
if(b>c)
if(b>d)
if(c>d)
printf("%d
%d%d
%d\n",a,b,c,d);
return0;}
使用陣列和迴圈的方法:
#include
intmain()
for(i=0;i<4;i++)
//輸出4個資料
printf("%d
",a[i]);
printf("\n");
return0;}
18樓:仝秀花來緞
用冒跑法寫:
main()
for(i=1;i<=4;i++)
printf("%d",a[i]);
/*輸出從小到大的四個數*/}
19樓:龍車花卉
#include "stdafx.h"
void mysort(int* pdata,int count)
c語言程式設計,輸入4個整數,按從小到大順序輸出
20樓:匿名使用者
#include
int main( )
for(int i = 0 ; i < 4 ; i++)}
if(k != i)
}for(int i = 0 ; i < 4 ; i++)return 0;}
用c語言編寫一個程式,輸入4個整數,按從大到小順序輸出!
21樓:
冒泡法是好,不過要不用陣列的
其實只要能想出輸出最大和最小兩個的辦法!就有辦法自己想出四個排列的,最多複雜一點.
建議你呼叫子函式,利用冒泡法的思路
com(int a,int b)
}然後你就只要聯絡三次呼叫就可以了
也就是每兩個都按從大到小排列,整個就是重大到小
22樓:匿名使用者
#include "stdio.h"
main()
for(i=0;i<=3;i++)
printf("%d\t",a[i]);}
23樓:瑀瑀獨行
同意樓上的氣泡排序法
這是標準演算法
24樓:匿名使用者
是標準演算法也是最爛的演算法,快速排序是共認目前最好的
c語言輸入整數,按降序排序輸出,c語言輸入10個整數,按降序排序輸出
include int mysort int a,int n return 0 int main mysort a,10 for i 9 i 0 i printf 3d a i printf n return 0 用c語言編寫,輸入10個數按降序排列 源程式 如下 define crt secure...
C語言鍵盤輸入整數,按大小順序輸出要求用選擇法。輸出排序後的整數,數和數之間有空格。求大神
改一bai個地du方就行了zhi include int main for i 0 i 9 i for i 0 i 9 i return 0 第二個for為啥不等於9的呢 求c 程式 任意從鍵盤輸入10個整數,按從小到大的順序排序,並輸出結果。方法步驟如下 1 首先,定義一個結構,包括數值 排名和序...
c語言如何輸入正整數N,再輸入N個整數,按從小到大的順序
include int main for i 0 iprintf d a i printf n return 0 c語言 輸入一個正整數n,再輸入n個整數,將它們排序後由小到大輸出 a num 陣列不允許元素為變數。int i,j,num int change,t printf enter numb...