本文目錄一覽:
- 1、編寫程序用函數實現對10個整數的冒泡排序(c語言)
- 2、C語言編程——冒泡排序法。要求:由主函數調用排序子函數,對n個整數進行從小到大的排序,謝了
- 3、字符串的冒泡排序(一定要用c語言)
- 4、c語言應用函數調用對n個數冒泡排序實現升序排列的程序編寫
- 5、C語言踢 用一個函數來實現對任意n個數進行冒泡排序,由主函數進行調用並輸出排序結果。
- 6、C語言冒泡排序。
編寫程序用函數實現對10個整數的冒泡排序(c語言)
#includestdio.h
#define N 10
//定義排序函數
void sort(int arr[],int n)
{
int i,j;
int temp;
for(i=0;in-1;i++)
for(j=0;jn-i-1;j++)
if(arr[j]arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
for(i=0;in;i++)
printf(“%d ,”,arr[i]);
}
//主函數
void main()
{
int a[N];
int i;
printf(“輸入%d個數:\n”,N);
for(i=0;iN;i++)
scanf(“%d”,a[i]);
printf(“排序後結果:\n”);
//調用排序函數
sort(a,N);
}
C語言編程——冒泡排序法。要求:由主函數調用排序子函數,對n個整數進行從小到大的排序,謝了
#includestdio.h
void sort(int a[],int n)
{
int i;
int j;
for(i=1;in;i++) //n個程序 排n-1次
{
for(j=0;jn-i;j++)
{
if(a[j]a[j+1]) //從小到達,前面的比後面的大,則互換。
{
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
}
int main()
{
int a[10]={1,3,5,7,9,2,4,6,8,10};
sort(a,10);
int i;
for(i=0;i10;i++)
{
printf(“%d “,a[i]);
}
getchar();
return 0;
}
字符串的冒泡排序(一定要用c語言)
1、首先新建一個控制台應用程序。
2、接着準備整型的數組,後面排序好用。
3、然後進行for嵌套,注意內外嵌套的寫法。
4、接着在內層嵌套中進行數據比較,然後進行排序。
5、接着就是對排序後的數組進行打印一下。
6、最後我們可以看到冒泡排序後的結果了。
c語言應用函數調用對n個數冒泡排序實現升序排列的程序編寫
#includestdio.h
int fun(int *a,int n);
int main(void)
{ int a[30],n,i;
printf(“n=”);
scanf(“%d”,n); /*輸入參與排序的數字的個數n*/
for(i=0;in;i++)
{ printf(“a[%d]=”,i);
scanf(“%d”,a[i]); /*依次輸入這n個數*/
}
fun(a,n); /*調用自定義函數進行冒泡排序*/
for(i=0;in;i++) /*輸出排序後的結果*/
printf(“%d “,a[i]);
printf(“\n”);
}
int fun(int *a,int n)
{ int i,j,t;
for(i=0;in-1;i++) /*冒泡排序*/
for(j=0;jn-1;j++)
if(a[j]a[j+1]) { t=a[j];a[j]=a[j+1];a[j+1]=t; }
/*如果後面的數小於前面的數,則將他倆交換次序*/
}
C語言踢 用一個函數來實現對任意n個數進行冒泡排序,由主函數進行調用並輸出排序結果。
#include(stdio.h)
int main()
{
int n,i,j,c;
int a[n];
for(i=0;in;i++)
{
scanf(“%d”,a[i]);
}
for(i=0;in-1;i++)
{
for(j=0;jn-i-1;j++)
{
if(a[j]a[j+1])
{ c=a[j];
a[j]=a[j+1];
a[j+1]=c;}
}
}
for(i=0;in;i++)
printf(“%d”,a[i]);
}
C語言冒泡排序。
#includestdio.h
void main()
{
int a[10];
int i,j,t;
printf(“input 10 numbers:\n”);
for(i=0;i10;i++)
scanf(“%d”,a[i]);
for(j=0;j9;j++) /*進行9次循環 實現9趟比較*/
for(i=0;i9-j;i++) /*在每一趟中進行9-j次比較*/
if(a[i]a[i+1]) /*相鄰兩個數比較,想降序只要改成a[i]a[i+1]*/
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf(“the sorted numbers:\n”);
for(i=0;i10;i++)
printf(” %d”,a[i]);
}
擴展資料:
冒泡排序算法的運作
1、比較相鄰的元素。如果第一個比第二個大(小),就交換他們兩個。
2、對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。這步做完後,最後的元素會是最大(小)的數。
3、針對所有的元素重複以上的步驟,除了最後已經選出的元素(有序)。
4、持續每次對越來越少的元素(無序元素)重複上面的步驟,直到沒有任何一對數字需要比較,則序列最終有序。
簡單的表示
#include stdio.h
void swap(int *i, int *j)
{
int temp = *i;
*i = *j;
*j = temp;
}
int main()
{
int a[10] = {2,1,4,5,6,9,7,8,7,7};
int i,j;
for (i = 0; i 10; i++)
{
for (j = 9; j i; j–)//從後往前冒泡
{
if (a[j] a[j-1])
{
swap(a[j], a[j-1]);
}
}
}
for (i = 0; i 10; i++)
{
printf(“%d\n”, a[i]);
}
return 0;
}
參考資料來源:冒泡排序-百度百科
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/304676.html