写一个函数实现冒泡排序功能
发布网友
发布时间:2022-04-20 00:03
我来回答
共1个回答
热心网友
时间:2022-04-24 01:04
#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++)//每趟比较的次数
{
//大数后移,最终的排序是非递减;要想非递增,判断条件换成<
if(data[j]>data[j+1])
{
int temp = data[j];
data[j] = data[j+1];
data[j+1] = temp;
}
}
}
//打印数组
void printdata(int data[], int n)
{
if(data==NULL || n<1)//容错判断
return;
for(int i=0; i<n; i++)
printf("%d ", data[i]);
printf("\n");
}
int main()
{
int data[7] = {2,4,5,1,8,3,2};
printdata(data, 7);//排序前打印
bubbleSort(data, 7);//排序
printdata(data, 7);//排序后打印
return 0;
}
编程,输入n个数(n从键盘输入,且不大于20),先用冒泡法按从小到大的顺序...
首先通过 `input()` 函数获取用户输入的 `n` 值,然后通过循环和 `input()` 函数获取 `n` 个数,并存储在列表 `nums` 中。接着,使用两层循环实现冒泡排序,将列表 `nums` 中的数按从小到大的顺序排列。最后,使用 `print()` 函数输出排序后的结果。
用数组作函数参数,定义一个实现冒泡排序的函数,在主函数中完成数据的输...
void Bubble_Sort(int num[50],int n){//传入数组和数组的大小,冒泡排序函数int i,j,temp;for(i=0;i<n;i++){for(j=0;j<n-1-i;j++){if(num[j]>num[j+1]){temp=num[j];num[j]=num[j+1];num[j+1]=temp;} }} } int main(){ //主函数int num[50];int n,i...
写一函数,用“冒泡法”对输入的十个字符按由小到大的顺序排列。_百度知 ...
1、打开Visual stdio 2019软件新建空白c文件,在源文件处右击鼠标,选择添加下面的新建项,此时会弹出窗口:2、弹出的窗口选择C++文件,将文件扩展名改为“.c”点击添加完成新建c文件,之后就可以编写程序了:3、接下来就可以编写程序了,首先最前面的部分为输入数字的部分,之后的程序会对用户输入的数字...
1. 编写冒泡排序和选择排序的程序,主函数中编写菜单调用排序函数。C语 ...
}}}//选择排序算法,按从小到大顺序void select_sort(int *array,int n){ int i,j,k; int tmp; for(i=0;i<n-1;i++) { k=i; //开始一趟选择排序,假定第i个元素是后面n-i+1个未排序的元素中最小的元素 for(j=i+1;j<n;j++) {if(array[k] > array...
用函数编程实现在一个未排序的长度为20的数组按升序排序
一、冒泡排序冒泡排序:是从第一个数开始,依次往后比较,在满足判断条件下进行交换。代码实现(以升序排序为例)include<stdio.h>int main(){ int array[20] = { 6,9,7,8,5,3,4,0,1,2 , 21,23, 18, 33, 28,29,38,26, 48,19};int temp;for (int i = 0; i < 20; i++)...
编写函数用冒泡排序法对数组中的n个数据进行从小到大的排序。
1、新建一个163.php。2、输入php网页的结构(<?php?>)。3、声明PHP与浏览器交互的文件类型和编码。4、使用 array() 函数定义一个$numbers数组。5、使用 sort() 函数对数组 $numbers 中的元素进行排序。6、使用 print_r() 函数,输出排序后的数组。7、运行网页,在浏览器中输出排序后的数组。
C++: 用bubblesort写个排顺序的程序。
看你这意思吧,print函数是用来打印这个数组的。sortlist函数是用来输入这个数组数值的bubblesort函数是用来冒泡排序的。所以我就按照你的要求给你写了个 #include <iostream> using namespace std;void print(int data[],int n){ cout<<"\nPrint: ";for (int i=0; i<n; i++){ cout<<data...
C语言编程——冒泡排序法。要求:由主函数调用排序子函数,对n个整数进 ...
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;} } } } int main(){ int ...
编写一个sort函数,使用冒泡法对数组a中n个整数由小到大进行排列,用C程 ...
include "stdio.h"void sort(int* arr, int n){int i,j,t;for(i=0;i<n;i++){ for(j=0;j<n-i-1;j++){ if(arr[j]>arr[j+1]){ t=arr[j];arr[j]=arr[j+1];arr[j+1]=t;} } } } void main(){ int i,a[100],n;scanf("%d",&n);for(i=0;i<n;i++){ ...
输入十条鱼的重量,十条鱼的重量从小到大排序输出的c语言编程怎么写...
在这个示例代码中,我们使用了冒泡排序算法来对鱼的重量进行排序。首先,在 bubbleSort() 函数中实现了冒泡排序的逻辑,它会将传入的数组进行从小到大的排序。在 main() 函数中,我们使用一个名为 weights 的浮点数数组来存储十条鱼的重量。然后,通过循环输入十条鱼的重量,并使用 scanf() 函数从...