1樓:匿名使用者
k=j沒問題,問題在別的地方
void inv(int * x,int n)//這裡交換k,i指向版的值,不權是j指向的值}}
用選擇法對10 個整數按從小到大順序排序。c語言
2樓:聽不清啊
#include
#include
void swap(int*a,int*b)void select_sort(int a,int n)}int main(void)
{int n,i,a[100];
scanf("%d",&n);
for(i=0;i終排
dao序結
版果為權:\n");
for(i=0;i
c語言程式設計題:分別用冒泡法和選擇法對輸入的10個整數由大到小排序
3樓:匿名使用者
#include
void maopao(int *a)
}void xuanze(int *a)
if(i!=temp)}}
int main()
;int b[10]=;
maopao(a);
for(int n=0;n<10;++n)
printf("%d ",a[n]);
printf("\n");
xuanze(b);
for(int n=0;n<10;++n)
printf("%d ",b[n]);
}擴充套件資料:
需要說明的是:
1、乙個c語言源程式可以由乙個或多個原始檔組成。
2、每個原始檔可由乙個或多個函式組成。
3、乙個源程式不論由多少個檔案組成,都有乙個且只能有乙個main函式,即主函式。是整個程式的入口。
4、源程式中可以有預處理命令(包括include 命令,ifdef、ifndef命令、define命令),預處理命令通常應放在原始檔或源程式的最前面。
5、每乙個說明,每乙個語句都必須以分號結尾。但預處理命令,函式頭和花括號「}」之後不能加分號。結構體、聯合體、列舉型的宣告的「}」後要加「 ;」。
6、識別符號,關鍵字之間必須至少加乙個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。
7、自定義函式在使用之前需要進行函式宣告。
4樓:
#include
#define n 10
//氣泡排序(公升序)
void bubble_sort(int a,int n)}}//選擇排序演算法,按從小到大順序
void select_sort(int *array,int n)//如果最小元素的下標不是後面n-i+1的未排序序列的第乙個元素,則需要交換第i個元素和後面找到的最小元素的位置
if(k != i)}}
//輸入陣列元素函式
void inputdata(int *a,int n){int i;
printf("輸入陣列元素:\n");
for(i=0;i
5樓:匿名使用者
#include
using namespace std;
#define n 10
void mpsort(int *a,int n)}
} }
int main()
mpsort(a,n);
for(i=0;i度是 o(pow(n,2))#include
using namespace std;
#define n 10
void xzsort(int *a,int n)}
if(min_i!=i)
}} int main()
xzsort(a,n);
for(int i=0;i直接選擇排序
//時間複雜度為 o(pow(n,2))
這種問題最基礎網上一大推沒必要問,我的是c++寫的不過演算法都是一樣的
c語言程式設計題:用選擇法對10個整數排序
6樓:凌亂心扉
#include
int main()
;printf("排序前的序列為:\n");
for(i=0;i<10;i++)//輸出排序前的序列printf("\n");
for(i=0;i<9;i++)
if(min!=i)//說明第乙個數不是最小數,所以將a[i+1]~a[10]中最小值與a對換
}printf("排序後的序列為:\n");
for(i=0;i<10;i++)//輸出排序後的序列printf("%5d",a);
printf("\n");
return 0;}
7樓:愛文兒童節
#include
using namespace std;
//#include
int main()
cout< for (i=1;i<=10;i++) // 輸出已排好序的10個數 cout<
cout< return 0;} 8樓:匿名使用者 main() printf("\n由小到大排序結果為:"); for(i=0;i<10;i++) printf("%d,",a[i]);} 9樓:海賊路飛 第二個巢狀的for語言裡不應該是j=i+1而是j=0才對 10樓:編**的沒意思 //選擇排序 bai每次 du找出所剩元素 zhi中最小(大dao)的值 回void selectionsort(int arr,int n)} 11樓:匿名使用者 排序有很多種演算法。我就 隨便給你來乙個吧。 #include void sort(int k) ;for(j1=0;j1<9;j1++)}}for(j=0;j<10;j++) printf("%d\t",k[j]); */return 0; 12樓: #include #define n 10 int main() printf("\n"); return 0;} 13樓:匿名使用者 #include int main(void) }for (i=0;i<10;++i) printf("%d\t",a[i]); return 0; 14樓:匿名使用者 #include void selectsort( int a , int n )}}int main() ;selectsort( a , 10 ) ; for( i = 0 ; i < 10 ; i ++ )printf("%d\t",a[i]); putchar('\n'); return 0 ;} 15樓: #include main() for(i=0;i<10;i++) printf("%d ",a[i]);} 16樓:匿名使用者 #include int main(void) p=num[i]; num[i]=q; num[t]=p; q=0; }for (i=0;i<=9;i++) printf("%d",num[i]); while (1);} 17樓:franklin再戰 選擇排序的工作原理是每一次從無序組的資料元素中選出最小(或最大)的乙個版元素,存放權在無序組的起始位置,無序組元素減少,有序組元素增加,直到全部待排序的資料元素排完。 給你乙個我寫的例子(c語言程式設計案例教程(廖湖聲) p122 第四章 上機練習 第一題):網頁鏈結看著這個自己修改一下,學習效果更佳。你可以放到codeblocks中用執行,並用選單中的debug->debugging windows->watches來看變數的變化,加油! 18樓:育知同創教育 #include //簡單選復擇排 序制void selectsort(int r[ ], int n) 編寫程式,用選擇法對10個整數按從小到大順序排序 19樓:倒霉熊 #include void sort(int array,int n)//for if(k!=i)}} int main() ;int i; printf("before\n"); for(i=0;i<10;i++) sort(a,10); printf("\nafter\n"); for(i=0;i<10;i++) return 0;} 給你個我以前寫的降序的程式,你稍微改下就行了,我懶得改了,include define n 10 main printf 這 d個數從大到小排列為 n n 列印出這十個經排列後的數 for i 0 i printf d a i printf n include include main printf... 樓上說的不對,變數宣告了當然是可以取位址的,是可以用 的,1 是錯的是因為int a,p,q,p q a p q a前面是個逗號,也就是說,先宣告int p,後面又宣告 int p,也就是將變數p宣告了兩次不同型別,所以是不對的,4 是對的,所以選d 好吧,我說的樓上樓上。全部都是錯的,這一點是完全... include 包含的標頭檔案 char p char malloc 1024 在c中使用malloc分配 free p 用來釋放記憶體空間 另外分配記憶體還專可以 屬這樣寫 char p malloc sizeof p 一般用copydelete如下 舉個簡單的例子bai int pint new...C語言,選擇法排序,對陣列A進行升序排列,求答案,謝大神
c語言 選擇 求教 關於指標,C語言 選擇 求教 關於指標
C語言中刪除指標用啥,C語言中指標的作用是什麼?