1樓:匿名使用者
#include
int main(void)
for(i = 0;i < 10;i++)}c = arr[i];
arr[i] = min;
arr[mini] = c;
}for(i = 0;i < 10;i++)}望採納。
2樓:把關vr他
#include<stdio.h>
int main()
求c語言程式設計題,求助各位大神,謝謝~ 輸入10個整數,將它們從大到小排序後輸出
3樓:匿名使用者
#include
#define n 10
void sort_xz(int *a,int n) { int i,j,k,m;
for ( i=0;i
求c++程式:任意從鍵盤輸入10個整數,按從小到大的順序排序,並輸出結果。
4樓:ly辰
方法步驟如下:
1.首先,定義乙個結構,包括數值、排名和序號。
2.定義結構陣列變數d,儲存所有整數資訊。
3.接下來,定義乙個自定義函式來比較整數序列中任意兩個整數的大小。
4.定義乙個自定義函式,比較整數序列中任意兩個數字的序數大小。
5.在主函式中,首先定義兩個整數,並儲存整數個數和排名計數。
6.使用for迴圈輸入序列中的整數,並設定序列中每個整數的序列號。
7.按整數大小排序的序列中的所有數值。
8.將好排序數值新增排序編號。
9.最後,根據索引輸出所有整數的排序。
注意:(1)交換排序:參照求最大值和最小值的思想,按公升序排序的基本過程是將第乙個數字與下乙個數字進行比較。如果後面的數字很小,那麼交換和第乙個數字的位置。否則,不要交換。
(2)氣泡排序:交換和重複兩個相鄰數字的過程。一般來說,如果有n個數字要排序,則需要n-1起泡。
(3)選擇排序:在交換順序的基礎上,找出剩餘數量的最大值,並與地面上的i+1數量進行交換,使得每輪比較中只有一次交換操作,該演算法最多只有n-1個交換操作。
5樓:miss小花
1、首先,定義乙個結構體,包含數值、排名和序號。
2、定義乙個結構體陣列變數d,儲存所有的整數資訊。
3、接著,定義乙個自定義函式,比較整數序列中,任意兩個整數的大小。
4、定義乙個自定義函式,比較整數序列中,任意兩個數的序號大小。
5、主函式中,先定義兩個整數,儲存整數個數和排名計數。
6、用for迴圈,輸入序列中的個整數,並設定每個整數在數列中的序號。
7、數列中的所有數值,按其整數大小進行排序。
8、給排好序的每個數值,新增排序編號。
9、然後,所有整數按索引排序。
10、最後,按照索引輸出所有整數的排名。
11、執行程式,輸入規定個數的整數,電腦就會輸出每個整數在序列中的排名。c語言共有三種排序方法。
交換排序:借鑑了求最大值,最小值的思想,按公升序排列的基本過程為,先將第乙個數分別與後面的數進行比較,若後面是的數小,則交換和第乙個數的位置,否則不交換。
這一輪結束之後,則求除了乙個最小的放在第乙個位置,然後進行第二輪比較,但這種交換效率低。
氣泡排序:將相鄰兩個數進行交換,重複的過程,一般,如果有n個數進行排序,則需進行n-1起泡。
選擇排序:在交換排序的基礎上,找出餘下的數中的最大值再與地i+1個數進行交換,這樣每一輪比較中最多只有一次交換操作,這個演算法最多只有n—1次交換操作。
6樓:汐日南莘
#include
using namespace std;
int main()
}for(i=0;i<10;i++)
cout<
7樓:暮影
#include
void main()
cout<<"\n----------------befor string------------\n";
for(i=0;i,10;i++)
{ if(i%5==0) cout<<"\n";//每行5個元素輸出
cout<<" "<呼叫函式
cout<<"\n-----------after stritng-----------------\n " ;
for(i0;i,10;i++)
{ if(i%5==0) cout<<"\n";
cout<<" "<序
{ int k,temp;
for(int i=0;i
c語言程式設計:輸入10個整數存入陣列a中然後按從打到小的順序排序並輸出。
8樓:延鑫虎清華
#include
intmain()for(i=0;i<9;i++)for(j=i+1;j<10;j++)if(a[i]
",a[i]);return0;} 9樓:匿名使用者 #include for(k=0;k<10;k++) cout<
}最基本的乙個演算法,氣泡排序。因為只有10個資料,所以演算法複雜性也就沒必要限制了,這個演算法比較經典而且寫法容易。 10樓:_誠兒 #include void main() for(ni = 0; ni < 10 - 1; ni++)}}for(ni = 0; ni < 10; ni++)} 11樓: #include void main() printf("the sorted numbers:\n"); for(i=0;i<10;i++) printf("%d",a[i]); printf("\n");} c語言程式設計:用陣列輸入10個整數,從大到小排序,然後輸出下標為偶數的元素 12樓:幻兒 你是用手機提問的 回答字數的上限是100字 程式編出來超過了字數 建議你用電腦提問 上限是9999字 要不就把郵箱發上來 我給你傳到郵箱裡 要不程式不能完整顯示到頁面上啊 13樓:匿名_熱心網友 void goleft(int &x, int &y) }void goright(int &x, int &y) 14樓: #include void main() //追問一下,給你下半截 15樓:酷愛鬼王 , #includeint main() { int a[10]; int i .......................................... c語言如何輸入十個數,按從大到小順序排列! 16樓:冰封月 用選擇排序法編寫c語言,實現從鍵盤上輸入10個數,按從大到小的順序排序輸出。**如下: #include int main() int i,j,a[10],t; printf("輸入數"); for (i = 0; i < 10; i++)scanf("%d",&a[i]); for (i = 0; i < 10; i++)for (j = i + 1; j < 10;j++)if (a[i] < a[j]){ t = a[i]; a[i] = a[j]; a[j] = t; printf("從大到小"); for (i = 0; i < 10; i++)printf("%2d", a[i]); return 0; 擴充套件資料:**還可以設計,如下: #include int main() int a[10],i,j,t;//定義陣列; for(i=0;i<10;i++){ scanf("%d",&a[i]);//給陣列賦值; for(i=0;i<9;i++)//10個數,進行9輪比較; for(j=0;j<10-i;j++){//第乙個數比較9次,依次遞減; if(a[j]>a[j+1]) {//交換值; t=a[j]; a[j]=a[j+1]; a[j+1]=t; for(i=0;i<10;i++){ printf("%d\n",a[i]);//輸出陣列的值; return 0; printf("the sorted numbers:\n"); for(i=0;i<10;i++) printf(" %d",a[i]); printf("\n"); 17樓:香料魔法 **如圖所示: #include int main() int i,j,a[10],t; printf("請輸入十個數:"); for (i = 0; i < 10; i++)scanf("%d",&a[i]); for (i = 0; i < 10; i++)for (j = i + 1; j < 10;j++) //迴圈if (a[i] < a[j]){ t = a[i]; a[i] = a[j]; a[j] = t; printf("從大到小排序後:"); for (i = 0; i < 10; i++)printf("%2d", a[i]); return 0; 擴充套件資料c語言順序排列題的其他解法 #include int main() int a[10]; int i,j; int temp; printf("請輸入10個整數:"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(a[j]>a[j+1]) temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; printf("排列後順序為:"); for(i=0;i<10;i++) printf("%d ",a[i]); printf("\n"); return 0; 18樓:風若遠去何人留 可以輸入同時進行插入排序,提高效率。 **如下: #include int main() a[j] = t;//插入 }for(i=0;i<10;i++) //輸出printf("\n"); return 0;} 19樓: #include void main() printf("the sorted numbers:\n"); for(i=0;i<10;i++) printf(" %d",a[i]); printf("\n"); } 已經上機執行過 就是用冒泡法啦 你應該知道怎麼執行了吧 輸入那十個數字 執行結果就出來了啦 20樓:匿名使用者 void main() for(int i=0;i<10;++i)//依次吧十個數放在合適的位置上 for(int j=i+1;j<10;++j)//把乙個數先放在合適的位置上 if(s[i] for(int x=0;x<10;x++)printf("%d ",s[x]);} 21樓:不破_樓蘭 #include #define n 10 int main() while(j > 0) } }for (i = 0; i < n; i++)printf("\n");} c語言程式設計,輸入10個數字計算平均數,並輸出大於平均數的元素 22樓:博採眾知 #include void main() for(i=0;i<10;i++) sum/=10; printf("這是個數的平均值為:%d\n",sum); printf("\n"); printf("大於平均數的數有:\n"); for(i=0;i<10;i++) printf("\n");} 用乙個迴圈就可以了 int array 8 int thebigone 999 int the allone 999 int thebigoneindex 0 int the alloneindex 0 for int i 0 ithebigone if tmp include using name... 一般有四種陣列定義方式,以一維陣列為例 定義指定維數的陣列int arr 10 定義不指定維數的陣列,陣列維數有初化列表元素個數決定。int arr 定義指定維數的陣列,初始化不完全時,系統將未初始化元素初始化為0int arr 10 動態分配乙個陣列。陣列例項 include int main v... include stdio h int main void unsignedlongnum unsignedlongdiv intisprime 素數的標誌,1代表是素數,0代表不是素數 printf pleaseenteranintegerforanalysis printf enterqtoqu...
急求C 程式設計 整數的陣列,使用鍵盤輸入資料,找出最小數和最大數及其下標,並輸出
簡單的C語言陣列程式設計,c語言陣列的程式設計
用c語言寫輸入整數,利用函式呼叫方式程式設計,判斷該數是否