您现在的位置是:首页 >

如何用冒泡法排序数组 用冒泡排序法把下面15个数字从大到小的讯顺序输出10,40,33,45,67,43,44,56,2,34,21,-3,4,7,

火烧 2022-10-06 14:11:39 1072
用冒泡排序法把下面15个数字从大到小的讯顺序输出10,40,33,45,67,43,44,56,2,34,21,-3,4,7, 用冒泡排序法把下面15个数字从大到小的讯顺序输出10,40,33,45,

用冒泡排序法把下面15个数字从大到小的讯顺序输出10,40,33,45,67,43,44,56,2,34,21,-3,4,7,  

用冒泡排序法把下面15个数字从大到小的讯顺序输出10,40,33,45,67,43,44,56,2,34,21,-3,4,7,

public class MySort {
public static void main(String[] args) {
MySort sort = new MySort();
int[] arr = new int[]{10,40,33,45,67,43,44,56,2,34,21,-3,4,7};
sort.sort(arr);
for(int i : arr){
System.out.print(i+",");
}
}
public void sort(int[] targetArr){小到大的排序
int temp = 0;
for(int i = 0;i<targetArr.length;i++){
for(int j = i;j<targetArr.length;j++){
if(targetArr[i]>targetArr[j]){

}
}
}
}
}

如何用冒泡法排序数组 用冒泡排序法把下面15个数字从大到小的讯顺序输出10,40,33,45,67,43,44,56,2,34,21,-3,4,7,

使用冒泡排序法把下列数字按从大到小进行排列(2,4,6,1,3,8,5,10,9,7)

main()
{
int i,j,temp;
int a[10];
for(i=0;i<10;i++)
scanf ("%d,",&a[i]);
for(j=0;j<=9;j++)
{ for (i=0;i<10-j;i++)
if (a[i]>a[i+1])
{ temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;}
}
for(i=1;i<11;i++)
printf("%5d,",a[i] );
printf("n");
}
输入2,4,6,1,3,8,5,10,9,7就ok

1. 从键盘输入10个整数,采用冒泡排序法从大到小排序并输出。

#include<stdio.h>
#include<malloc.h>
void print(int *a,int n);
void paixu(int *a,int n);
void main()
{
int a[10];
int i;
printf("请输入10个整数:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
paixu(a,i);排序
print(a,i);输出
}
int swap(int *a,int *b)交换
{
int t;
t=*a;
*a=*b;
*b=t;
}
冒泡排序,从大到小
void paixu(int *a,int n)
{
int i,j=0,k;
printf("==========从大到小排序后=========n");
for(i=0;i<n-1;i++)
{
for(j=1;j<n-i;j++)
if(a[j-1]<a[j])
swap(&a[j],&a[j-1]);
}
}
void print(int *a,int n)
{
int i;
for(i=0;i<n;i++)
printf("%d ",*(a+i));
printf("n");
}
程序在VC++6.0里编译运行通过,不懂的可追问哦。

任意输入5个整数,利用冒泡排序法排序(从大到小)

#include <stdio.h>
main()
{
int a[6];
int i,j,temp;
for(i=0;i<5;i++)
{
printf("please enter a number:n");
scanf("%d",&a[i]);
}
for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
{
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<5;i++)
{
printf("%d ",a[i]);
}
}

输入10个数到一维数组中,用冒泡排序法将其按从大到小的次序排序后输出。

#include <iostream>
using namespace std;int a[10];void input()
{
for(int i=0;i<10;i++)
{
cin >> a[i];
}
}void sortarray()
{
for(int i=0;i<10;i++)
{
for(int j=0;j<9-i;j++)
{
if(a[j]<a[j+1]) 从大到小
{
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
}void output()
{
for(int i=0;i<10;i++)
{
cout << a[i] << " ";
}
cout << endl;
}int main()
{
input();
sortarray();
output();
return 0;
}

16,9,4,25,2,13,18,17,5,8,4用冒泡排序法从大到小排序

提供一段C语言代码供参考

#include <stdio.h>void bubblesort(int a[],int n)n为数组a的元素个数{ int i,j,temp; for(j=0;j<n-1;j++) for(i=0;i<n-1-j;i++) { if(a[i]< a[i+1])数组元素大小按降序排列 { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } }}int main(){ int a[11]={16,9,4,25,2,13,18,17,5,8,4},i; bubblesort(a,11); for(i=0; i<11; i++) printf("%d ",a[i]);}

用数字3568从大到小排序取最大值 急用,谢谢 用Java的冒泡排序法

/**
* Bubble up sorting function.
* @author frank
* @since 11/22/2010
* */
public class BubbleSorting {

public static void sort(String arg){
String[] args=arg.split(",");
int temp;
for(int i=0;i<args.length;i++){
for(int j=0;j<args.length-i-1;j++){
int a=Integer.parseInt(args[j]);
int b=Integer.parseInt(args[j+1]);
if(a<b){

temp = a;
a= b;
b= temp;
}
args[j]=String.valueOf(a);
args[j+1]=String.valueOf(b);
}
}
System.out.print("Sorted result is: ");
for(int i=0;i<args.length;i++){
System.out.print(args[i]+" ");
}
System.out.println();
System.out.println("The maximal number is: "+args[0]);
}
public static void main(String[] args){
sort("3,5,6,8");
}
}

用冒泡排序法排6、3、1、12、8、5 从大到小 <数学题目》

LZ需要什么语言的。

用冒泡法将输入的3个数按从大到小的顺序排序

#include<stdio.h>
main()
{int a[3],i,j;
for(i=0;i<3;i++)scan("%d",&a[i]);
printf("n");
for(j=0;j<2;j++)
if( 忘了

给出以下四个数:6,-3,0,15,用冒泡排序法将它们按从大到小的顺序排列需要经过几趟?

因为是要从大到小:因此每趟都将最小的值 冒泡 排到最后。 正常冒泡排序指的是将最大值冒泡排到最后去。
因此:第一趟:6和-3比较,-3位置不变,然后-3和0比较,交换位置,然后-3和15比较 再交换位置,得到:6,0,15,-3.
第二趟:同理找到0 放到倒数第2的位置: 得到 6 15 0 -3.
第三躺:同理得到 15 6 0 -3.排好了。
具体实现算法就不写了。可以参考下面这位同志的。

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码