輸入一組數字,排序,然後查詢最小數字的原序號

2025-02-04 21:50:13 字數 2039 閱讀 4839

1樓:網友

#include

void main()

int a[10]=,i,j,t;

int min=a[0],k=0;

for(i=0;i<10;i++)

if(min>a[i])

min=a[i];

for(i=0;i<10;i++)

if(a[i]==min)

break;

k=i+1;

printf("原始資料為:");

for(i=0;i<10;i++)

printf("%4d",a[i]);

printf("");

for(i=0;i<9;i++)

for(j=0;j<9-i;j++)

if(a[j]>a[j+1])

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

printf("排序後的資料為:");

for(i=0;i<10;i++)

printf("%4d",a[i]);

printf("");

printf("最小數字原序號為:%d",k);

2樓:

可以用氣泡排序,將小的存到最後一位。

在第一圈排序的時候,用乙個變數記錄最小數的原序號。

變數賦初值為0,在比較的時候如果後面的數比前面的小,就把後面的序號賦給變數。

c語言題目 輸入一組數字。 數字個數不確定。然後將其從大到小排序。。求** 謝謝

3樓:風若遠去何人留

以什麼為數字的結束符?

編一段**,實現在控制檯輸入一組數字後,排序後在控制檯輸出

4樓:麻花疼不疼

**一: /採用交換運肆遊方式 排序 */package 排序。交換旁銷排序; import ; import ; import ; /author liuyi */public class 快速排序 ; new 快速排雹核序().

qsort(test, 0, ;for(int k:test) ;public void qsort(int array,int low,int high) }public int partition(int array,int low,int high) /從 low 端判斷 */while(low /*進行 置換操作 */if(low temp=array[high]; array[high]=array[low]; array[low]=temp; high--;return low; }**二: /改進的 快速排序 */package 排序。

交換排序; import ; import ; import ; /author liuyi */public class 快速排序_1 ; new 快速排序_1().qsort(test, 0, ;for(int k:test) ;public void qsort(int array,int low,int high) }public int partition(int array,int low,int high) /從 low 端判斷 */while(low /*進行 置換操作 */if(low array[high]=array[low]; high--;array[low]=pivot; return low; }給你關於排序的**,輸入跟輸出自己寫吧!

完全依賴別人對自己沒什麼好處的。*/

求檢查c++程式:輸入一串陣列,輸出排序後陣列和每個數對應序號

5樓:萢萢

如果你用vc++的話這個程式會報錯,因為vc++不支援cin >>n;

int a[n];

int z[n];

這種陣列宣告定義的方式,如果你使用c-free 5的話,不會報錯。

6樓:

cin >>n;

int a[n];

int z[n];

這顯然是錯誤的。宣告陣列,內必須是常量,不能用變數。如果陣列大小由輸入確定,那得用動態方式。

數字一組可以組成多少組6個數字4個一組可以組成多少組?

c 6,4 6 5 4 3 4 3 2 1 15。15組。6個數字4個一組就是從6個數字裡面拿出4個組成組合,計算表示式c 6,4 從n個不同元素中,任取m m n 個元素併成一組,叫做從n個不同元素中取出m個元素的一個組合 從n個不同元素中取出m m n 個元素的所有組合的個數,叫做從n個不同元素...

數字一組,各分別的組數是

o123 4567 6789 0123 4567 8910 0123456789四個數字為一組可以配出多少組 40 0123456789四個數字為一組可以配出10x9x8x7 5040組 210組 c10 4 這是公式 10x9x8x7 5040 0123456789 十個數字,五個數字組成一組,共...

簡單的求VB最大最小值,vb求一組數的最小值和最大值

private sub form click dim a 4 as single,i as integer,j as integer for i 1 to 3 for j i 1 to 4 if a i a j then a 0 a j a j a i a i a 0 next next print...