1樓:匿名使用者
#include
void sort(int a,int n)}}}void main()
sort(s,8);
printf("the sort is:\n");
for(i=0;i<8;i++)
printf("%d\n",s[i]);}
c語言:寫一函式,用「冒泡法」對輸入的10個字元按由小到大順序排列 10
2樓:匿名使用者
#include
#include
void maopaofa(char x,int y)}}int main()
return 0;}
3樓:匿名使用者
#include "stdio.h"
void sort(char *d,int n)}}
}int main()
4樓:小嬌朋友
char a = "6931280457", c;
int i, j;
for(i = 0; i < 10; ++i)for(j = 9; j > i; --j)if(a[j] < a[i])
還不錯,希望你採納。
5樓:百問誰度
#include
int main()
試試~看看是不是你想要的
6樓:雨落深山
#include "stdio.h"
#include "conio.h"
#include
main()
for (i=0;i<10;i++)
fclose(fp);
for (j=0;j<9;j++)
for (i=0;i<9-j;i++)
if (a[i]>a[i+1])
printf("\nthe sort result is:");
for (i=0;i<10;i++) printf("%6d",a[i]);
fp=fopen("e:\\out.txt","wt");
for(i=0;i<10;i++)
fprintf(fp,"%5d",a[i]);
fclose(fp);
getch();}
7樓:匿名使用者
#include "stdio.h"
main()
for (i=0;i<10;i++)
printf("%d ",a[i]);}
c語言程式設計題:分別用冒泡法和選擇法對輸入的10個整數由大到小排序
8樓:匿名使用者
#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、自定義函式在使用之前需要進行函式宣告。
9樓:
#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
10樓:匿名使用者
#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個整數由小到大的順序排序
11樓:智慧小白菜
1、新建一個工程和.c檔案。
2、定義變數型別。
3、用一個for語句遍歷整個陣列。
4、引入一個子函式,該子函式的作用是調整陣列元素的順序,使之由小到大排列。
5、最後通過for函式一次輸出調整後的陣列元素。
6、介紹一下子函式的實現語句,首先定義子函式。
7、定義變數型別。
8、該子函式實現順序的調整。
9、編譯,執行即可。
12樓:會飛的小兔子
#include
voidmain()
if(num==0)
printf("theintegersyouinput:\n");
for(i=0;i<=num;i++)
printf("\nmaopaopaixu\n");
for(i=0;i<=num;i++)
for(j=0;j<=num-1;j++)if(a[j]>a[j+1])
for(i=0;i<=num;i++)
printf("\nxuanzepaixu\n");
for(i=0;i<=num;i++)
for(j=i+1;j<=num;j++)if(a[i]>a[j])
for(i=0;i<=num;i++)
getch();
}擴充套件資料用「起泡法」,對輸入的10個字元由小到大排序。
#include
#include
intmain(void)
sort(a);//呼叫函式
return0;
}voidsort(chara[10])}}for(i=0;i<10;i++)}
13樓:
c語言程式:
#include
/* 氣泡排序,非遞減有序 */
void sort(int arr, int n)}}void main()
{int arr[10];
int i, n = 10;
printf("請輸入10個整數:");
for(i=0; i
執行測試:
請輸入10個整數:4 5 6 7 1 2 3 0 9 8排序後:
0 1 2 3 4 5 6 7 8 9
輸入10個數,用氣泡排序法按由小到大順序排序並輸出??c語言的
14樓:萬能導師
如下參考:
#包括< stdio, h >
intmain()
{inta[10]={0};
inti=0,j=0,t=0;
for (i = 0;我
< 10;我+ +)
for (i = 0;我< 10;我+ +){for (j = 0;j < 10 - i;j + +) {if (a > [j] a [j + 1)){t=a,[j]。
a[j]=a,a+1加到[j]。
a[m+1]=t;
}}}for (i = 0;我< 10;我+ +){printf("%d",a[i]);}
返回0;}
任意輸入10個資料,程式執行:
擴充套件資料:氣泡排序演算法的複雜原理如下:
1.比較相鄰metaelements。如果第一個比第二個大,就交換它們。
2.對每一對相鄰的元素執行相同的操作,從第一對開始,到最後一對結束。此時,最後一個元素應該是最大的數。
3.對除最後一個元素之外的所有元素重複上述步驟。
4.每次對越來越少的元素重複上述步驟,直到沒有一對數字可供比較。
15樓:路堯家的顧小言
氣泡排序的程式**
如下:#include
int main()
;int i=0,j=0,t=0;
for(i=0;i<10;i++)
for(i=0;i<10;i++)
}}for(i=0;i<10;i++)
return 0;}
任意輸入十個資料,程式執行結果:
16樓:匿名使用者
#include
void main()
;int i=0,j=0,c=0;
printf("請輸入10個數
:\n");
for(i=0;i<10;i++)
for(i=0;i<9;i++)}}
printf("該十個數從小到大排序為:\n");
for(i=0;i<10;i++)}
17樓:匿名使用者
1 輸入;
2 排序;
3 輸出。
參考**如下:
#include
int main()
}for(i = 0; i < 10; i ++)//輸出。
printf("%d,",&a[i]);
printf("\n");
return 0;}
18樓:匿名使用者
#include
#define n 10
void main()
if(!flag) break;
}printf("\n排序後陣列為:\n");
for(int j=0;j printf("s[%d]=%d\n",j,s[j]);} 19樓:匿名使用者 #include #include /*對輸入的10個數,用冒泡排 序法按由小到大順序排序*/ void sort(int array[10])}}}void main() 20樓:匿名使用者 #include #define maxn 10 int main() for (i = 0; i < maxn; i++)printf(i == maxn - 1 ? "%d\n" : "%d ", arr[i]); return 0;} c語言程式設計。。。輸入一陣列,按從大到小的順序排列(提示:可用選擇排序、氣泡排序或插入排序的任意一種)。
10 21樓:劉海桃的女兒 選擇排序:選擇法排序是一種簡單的容易實現的對資料排序的演算法。 以整形陣列元素為例,有陣列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語言中的排序方法選擇方法是首先從要選擇的數中選擇最大(或最小)的數,將它放在第一個位置,然後從剩下的數中選擇最大(或最小)的數放在第二個位置,直到最後從剩下的兩個數中選擇最大(或最小)的數放在倒數第二個位置,剩下的一個數放在最後位置,完成排序。 include void main printf the sorted numbers n for i 0 i 10 i printf d a i 這是我用手打的哈 希望對你有幫助 可以試試這樣寫!include define n 10 void main for i 0 i printf 5d a... include int main for j 0 j 9 j for i 0 i 9 j i if a i 將學號和成 自績都交 bai換 printf the sorted is n for i 0 i 10 i 輸出du整理的資料 zhiprintf n return 0 這是 dao結果 c語... include void sort char s int main include void xuanze char a,int n 選擇排序if k i int main xuanze a,n for i 0 i 10 i 用選擇排序,每次把ascii碼最大的字元放到字元數回組答的前面 inclu...c語言中用氣泡排序法排列任意輸入的數,用程式輸出從小到大的排列具體過程,謝謝
在C語言中如何用冒泡法,輸入人的序號和成績,對成績從大到小進行排序,輸出排序後的序號和成績
用c語言程式設計編寫函式,用選擇法對主函式中的字元陣列進