编写一个冒泡排序法的函数,在主函数中进行调用,使该函数能实现对一个具有5个元素的数组进行排序,在主 冒泡排序法用函数实现 主函数调用冒泡排序法得结果 输入值为5...

作者&投稿:居悦 (若有异议请与网页底部的电邮联系)
#include<stdio.h>
void bubble(int*a,int n)
{int i,j,t;
for(i=0;i<n-1;i++)
for(j=0;j<n-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
}
int main()
{int i,a[5];
for(i=0;i<5;i++)
scanf("%d",&a[i]);
bubble(a,5);
for(i=0;i<5;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}

#include<stdio.h>
#define N 5
int main()
{
void fsort(int a[],int n);
int i,a[N];
for(i=0;i<N;i++)
scanf("%d",&a[i]);
fsort(a,N);
for(i=0;i<N;i++)
printf("%d",a[i]);
printf("\n");
return 0;
}
void fsort(int a[],int n)
{
int i,j,t;
for(i=0;i<n-1;i++)
for(j=i;i<n-1-i;j++)
if(a[j]>a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;}
}

#include#includevoidBubble(int*a,intm){inti,j,temp;for(i=0;i

请大神帮忙,写一下C语言课程作业。 通过定义函数实现冒泡排序过程,拜谢了~

void sortMaopao(int *arr,int n)
{
int i,j,tmp;
if(n>100)
return ;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(*(arr+i)<*(arr+j))
{
tmp=*(arr+i);
*(arr+i)=*(arr+j);
*(arr+j)=tmp;
}
}
}
}
这个函数可以帮你实现由大到小排序,如果由小到大的话只需把if(*(arr+i)就行了,输出的话可以在主函数调用之后再打印输出就行。


#includevoid bubblesort(float a[],int n){int i,j; float t; for(i=0;ia[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;}}int main(){float a[5]; int i;for(i=0;i<5;i++)scanf("%f",&a[i]);bubblesort(a,5);for(i=0;i<5;i++) printf("%g ",a[i]);return 0;}

写一函数对输入的一组整数由小到大排序,在main主函数调用该函数实现排序...
答:include <stdio.h>void int_sort(int *a, int l){ int i, j; for(i = 0; i < l-1; i ++) for(j = i+1; j < l; j ++) if(a[i]>a[j]) { int t = a[i]; a[i] = a[j]; a[j] = t; }}int main(){ int a[10]; int...

兰州大学C语言程序通过定义函数实现冒泡排序过程?
答:这个问题我大学考试的时候也遇到过:关于将冒泡排序过程单独写成一个函数,再在主函数中通过调用该函数实现对任意输入的多个数据(数据个数不超过100个)进行排序,并输出排序结果。答案如下:include <stdio.h> //冒泡排序 void bubble_sort(int a[],int n);//输出排序 void output(int a[], ...

...个整数进行从小到大的排序,如何用C语言冒泡排序法编程?
答:include<stdio.h> void sort(int a[],int n){ int i;int j;for(i=1;i<n;i++) //n个程序 排n-1次 { for(j=0;j<n-i;j++){ if(a[j]>a[j+1]) //从小到达,前面的比后面的大,则互换。{ int temp = a[j];a[j] = a[j+1];a[j+1] = temp;} } } } i...

冒泡排序法用函数实现 主函数调用冒泡排序法得结果 输入值为5个不固定...
答:include<stdio.h>void bubblesort(float a[],int n){int i,j; float t; for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;}}int main(){float a[5]; int i;for(i=0;i<5;i++)scanf("%f",&a[...

编写一个对n个数进行排序(由小到大)的函数,在main()函数中输入n个数...
答:在main函数中,调用它,对输入的任意个数排序。include<stdio.h> int sort(int*p,int n){ int i,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(p[i]>p[j]){ t=p[i];p[i]=p[j];p[j]=t;} } int main(){ int i,n;int a[100];while(scanf("%d",&n)!=EOF...

将实验5中的冒泡排序算法定义为一个函数,然后再主程序中调用,实现对...
答:include<iostream>using namespace std;void sort(int *a){ for(int i=0;i<9;i++) for(int j=0;j<9-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,5,2,7,3,8,4,9,0,6}; ...

求C语言冒泡排序!!!急!!急!!!
答:我写个冒泡法的算法实现函数 typedef int KeyType typedef struct { KeyType key;InforTyjpe otherdata;}RecordType;/*定义结构体类型 void BunnleSort(RecData R,int n){ int i,j,flag; /*flag为交换标志量 RecordType temp; /*RextrdType是关键字类型*/ for(i=1;i<n;i++){ flag...

冒泡排序法的主函数main()怎么编写 请大神指导
答:include <stdio.h>#include <stdlib.h>#include /* Sort the entries in an arry in increasing order */int sort(int length, int* arr){int i, j, tmp;for (i=0; i<length; i++) {for (j=i; j<length; j++) {if (arr[i] > arr[j]) {tmp = arr[i];arr[i] = arr[...

写两个函数,分别对10整数进行排序。函数一:“气泡法”升序排序。函数二...
答:void Bubble(int Array[],int n) //冒泡排序 { //冒泡的思想是前一个元素和后一个元素进行比较,当前一个大于或小于时就交换。int i,k,m;m=n-1; //最后一次交换元素位置,这个主要是在最后如果出现 while(m!=0) //连继不需要排序的元素时就可以过滤掉不需要排序的元素 { k=...

写一个函数实现冒泡排序功能
答:include<stdio.h> //冒泡排序函数 void bubbleSort(int data[],int n){ if(data==NULL || n<1)//容错判断 return;for(int i=0; i<n-1; i++)//比较的趟数 for(int j=0; j<n-i-1; j++)//每趟比较的次数 { //大数后移,最终的排序是非递减;要想非递增,判断条件换成< i...