1樓:聽不清啊
#include
void sort(char s)
}int main()
2樓:是你吻開筆墨
#include
void xuanze(char a,int n)//選擇排序if(k!=i)}}
int main()
;xuanze(a,n);
for(i=0;i<10;i++)
}用選擇排序,每次把ascii碼最大的字元放到字元數回組答的前面
3樓:匿名使用者
#include
#include
void sort(char s[51],int n)if(k != i) }}
int main() ;
int i,n = 10;
printf("排序前:\n");
for(i = 0; i < n; ++i)printf("%s\n",s[i]);
sort(s,10);
printf("\n排序後:\n");
for(i = 0; i < n; ++i)printf("%s\n",s[i]);
printf("\n");
return 0;}
求解c語言程式設計題:編寫函式用選擇排序法對陣列中的資料進行從小到 大的排序。
4樓:我是小旋風是我
void sort(int a, int n)}
c語言:用選擇排序法對一個陣列裡的數進行排序,從小到大,要求選出小的進行排序
5樓:會飛的小兔子
#include
intmain()
;intj=0;
inttmp=0;
intm=sizeof(a)/sizeof(a[0]);//s陣列大小
for(i=0;i}}
for(i=0;i
printf("\n");
return0;
}擴充套件資料
c語言排序法
把一個陣列進行排序可以使用選擇排序法。選擇排序法的原理在是每一趟迴圈尋找陣列中最小的數的下標,然後按照遞增的順序放入陣列中。
迴圈找出最小數的下標,該下標用min儲存,直到比較完整個陣列,即可找到最小的數,然後將該數放入陣列的第一位,這樣就排好了一個元素。
需要再巢狀一層外層迴圈即可排好所有元素。第二次迴圈就不用再比較第一個元素了,因為第一個元素已經排好,依次類推,每一次迴圈就會排好一個,進行n-1次迴圈即可排好所有元素。
6樓:大野瘦子
這樣:int *a = (int *)malloc(sizeof(int) * n); //動態分配陣列空間 ,有幾個元素,n就是幾。
for(i=0; i
sort(a, n);
for(j=0; j
void sort(int *a, int n)}}
注意事項
1、選擇排序法是將序列分為兩段,有序前列和無序後列,每次查詢無序後列中最大元素,將其插入到有序前列的最末尾處,直至無序後列最後一個元素,最終排序後的序列為降序序列。
2、適用於包括陣列和向量在內的序列。
3、選擇排序與氣泡排序的區別是選擇排序每次遍歷時會記住最大元素的位置,只進行一次交換,而氣泡排序每次遍歷時會交換兩個順序不合法的元素。
演算法程式:
#include "stdafx.h"
#include
using namespace std;
void selectsort(int a,int n)
int temp = a[max]; //交換無序後列中首元素與最大元素的位置
a[max] = a[i];
a[i] = temp;}}
7樓:匿名使用者
#include
void sorted(int a,int n)if(k!du=i)}
}int main(){
int n,i,a[255];
printf("請輸入zhi資料總量n(1-254):
");scanf("%d",&n);
printf("請輸入%d個數:dao",n);
for(i=0;i的數
內組:");
for(i=0;i容的陣列:");
for(i=0;i
c語言程式設計。。。輸入一陣列,按從大到小的順序排列(提示:可用選擇排序、氣泡排序或插入排序的任意一種)。 10
8樓:劉海桃的女兒
選擇排序:選擇法排序是一種簡單的容易實現的對資料排序的演算法。
以整形陣列元素為例,有陣列a[10](以c語言為例描述),即a[0],a[1],…,a[8],a[9](假設其元素均互不相同)。要求對其元素排序使之遞增有序。
首先以一個元素為基準,從一個方向開始掃描,比如從左至右掃描,以a[0]為基準。
接下來從a[0],…,a[9]中找出最小的元素,將其與a[0]交換。
然後將基準位置右移一位,重複上面的動作,比如,以a[1]為基準,找出a[1]~a[9]中最小的,將其與a[1]交換。
一直進行到基準位置移到陣列最後一個元素時排序結束(此時基準左邊所有元素均遞增有序,而基準為最後一個元素,故完成排序)。
以下為一個用c描述的函式實現上述排序:
void sort(int array,int n)
}printf("排序結果:");
for( i = 0; i < 10; i ++ ) //依次輸出排序結果
printf("%d\t",a[ i ]);
printf("\n");
}pascal為例子
procedure bubble_sort(var l:list);
vari,j:position;
begin
for i:=first(l) to last(l)-1 do
for j:=first(l) to last(l)-i do
if l[j]>l[j+1] then 4 swap(l[j],l[j+1]);
//交換l[j]和l[j+1]
end;
下面使用c++語言編寫
#include
void main()
cout<
}c語言中的排序方法選擇方法是首先從要選擇的數中選擇最大(或最小)的數,將它放在第一個位置,然後從剩下的數中選擇最大(或最小)的數放在第二個位置,直到最後從剩下的兩個數中選擇最大(或最小)的數放在倒數第二個位置,剩下的一個數放在最後位置,完成排序。 9樓:匿名使用者 一個一個的進行比較,設一個min,並把第一個值賦給它,當遇到比他小的數的時候進行互換,直到最後。 10樓:匿名使用者 #include main() } for(i=1;i<11;i++) printf("%d\n",a[i] );} 11樓:_要掵 可以申請一個臨時變數 來幫助排序。 int a[5] = ; int temp; //臨時變數 int i,j; for(i=0;i<5;i++) for(j=0;j<4;j++)} c語言程式設計——選擇排序法,要求:由主函式呼叫排序子函式,對n個整數進行從小到大的排序,謝了 12樓:匿名使用者 #include #define size_n 20 //size_n is the size of the array void sortfun(int a, int n)}void main() sortfun(a,size_n); //呼叫排序函式for(int j=0;j 13樓:倒黴熊 #include void sort(int a,int n) //選擇排序}if(c !=i) //進行交換。}}int main() ;sort(a,10); int i; for(i=0;i<10;i++) getchar(); return 0;} 用c語言 輸入一個6個元素的陣列,請分別用冒泡法和選擇法對陣列進行升序排列(從小到大) 14樓:用著追她 1、新建一bai個163.php。 2、輸入php網頁du的結構(<?php?>)。 3、宣告 zhiphp與瀏覽器互動的檔案類dao型和編碼。 4、使用 array() 函式內定義一個 容$numbers陣列。 5、使用 sort() 函式對陣列 $numbers 中的元素進行排。 6、使用 print_r() 函式,輸出排序後的陣列。 7、執行網頁,在瀏覽器中輸出排序後的陣列。 15樓:小猥瑣之葉子 //冒泡法: # include int main() for(i=0;i<6;i++)}} printf("排序後:\n"); for(i=0;i<6;i++) printf("\n"); return 0; }//選擇法: # include int main() for(i=0;i<6;i++) }if(k!=i) }printf("排序後:\n"); for(i=0;i<6;i++) printf("\n"); return 0;} 16樓:匿名使用者 //冒泡法: # include # include int main() for(i=0;i<6-1;i++)}} printf("排序e68a8462616964757a686964616f31333332616437後:\n"); for(i=0;i<6;i++) printf("\n"); system("pause"); }//選擇法: # include # include int main() for(i=0;i<6-1;i++) }if(k!=i) }printf("排序後:\n"); for(i=0;i<6;i++) printf("\n"); system("pause");} include double fun int n int main c語言編寫函式求 1 1 2 1 3 1 4 1 5 1 6 1 n的值怎麼做?結果是什麼呢?需要準備的材料分別有 電腦 c語言編譯器。1 首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如 test.cpp。2 在test.c... include include include float b float arr,int n 少了函式宣告 void main printf 平均值是回 f b a,n 個函式傳的答是陣列的首地址 float b float arr,int n c sum n return c 函式在前面沒有宣告... include main printf sum lf n sum include void main printf sum lf n sum c語言編寫函式求 1 1 2 1 3 1 4 1 5 1 6 1 n的值怎麼做?結果是什麼呢?需要準備的材料分別有 電腦 c語言編譯器。1 首先,開啟c語言編...c語言用函式編寫1,c語言用函式編寫11213141n11n
c語言程式設計 用陣列名作函式引數,編寫對一維陣列求平均值的
用c語言編寫函式求表示式1,用c語言編寫函式求表示式11213141516171n的值