编写JAVA程序,用冒泡法对十个随机数由小到大顺序排序,输出排序后的结果 输入10个数,用冒泡排序法按由小到大顺序排序并输出??c语言...

作者&投稿:郝露 (若有异议请与网页底部的电邮联系)
public class Sequence02 {
public static void main(String[] args) {
int[] number = new int[10];
/**
* 产生10个[0-100]的随机数、注意区间 在j2se中区间一般都是[)
*/
for (int i = 0; i < number.length; i++) {
number[i] = (int) (Math.random() * 101);
}
/**
* 打印随机数
*/
System.out.println("随机数为:");
for (int random : number) {
System.out.print(random + " ");
}
/**
* 冒泡排序
* j的范围:排出9个也就都出来了
* k的范围:前一个与后一个比较选出大的,因为最大就是number.length
*/
int b;
for (int j = 0; j < number.length - 1; j++) {
// for (int k = 0; k < number.length - 1; k++) { 使得排序运行81次
for (int k = 0; k < number.length - (j + 1); k++) { // 排序运行45次,推荐使用
if (number[k] > number[k + 1]) {
b = number[k];
number[k] = number[k + 1];
number[k + 1] = b;
}
}
}
/**
* 打印排序结果
*/
System.out.println("\r排序结果为:");
for (int random : number) {
System.out.print(random + " ");
}
}
}

关键的地方

int a=arr[i];
arr[i]=arr[j];
arr[j]=a;

两层循环即可实现

c语言编写程序,对产生的10个随机数用冒泡排序法实现由小到大排序。~

#include #include void main(){int i,j,t,a[10];srand(time(NULL));for(i=0;ia[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}for(i=0;i<10;i++)printf("%d ",a[i]);}

冒泡排序的程序代码如下:
#include
int main()
{
int a[10]={0};
int i=0,j=0,t=0;
for(i=0;i<10;i++)
{scanf("%d",&a[i]);}
for(i=0;i<10;i++)
{for(j=0;j<10-i;j++){
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}}}
for(i=0;i<10;i++)
{printf("%d ",a[i]);}
return 0;}
任意输入十个数据,程序运行结果:

扩展资料:
冒泡排序算法的原理如下:
1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。
2、对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
3、针对所有的元素重复以上的步骤,除了最后一个。
4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

编写程序, 编写程序,随机生成10个两位整数, 用冒泡法将它们从小到大进行...
答:cout<<"随机生成10个两位整数:";for(i=0;i<10;i++){ a[i]=10+rand()%90;cout<<setw(3)<<a[i];} cout<<endl;for(i=0;i<10;i++){ for(j=i+1;j<10;j++){ if(a[j]<a[i]){ t=a[j];a[j]=a[i];a[i]=t;} } } cout<<"用冒泡法将它们从小到大进行排序:"...

用Java在键盘上输入十个数,按照从大到小的顺序排列是什么?
答:/***推荐个冒泡法:*测试过的,花了十分钟时间,*很好用哦;*/publicstaticvoidmain(String[]args){//定义一个数组,大小为十inta[]=newint[10];//将输入的十个数,依次赋值给数组for(inti=0;iScannersc=newScanner(System.in);System.out.println("pleaseinputthe"+(i+1)+"number");a[...

用java编写定义一个一维数组,存放10个数字,求数组中最大值和最小值...
答:){ int huan=shu[p];shu[p]=shu[p+1];shu[p+1]=huan;} } } //输出冒泡排序的数组 //for (int l=0;l<shu.length;l++){ // System.out.print(shu[l]+"\t");for (int l:shu){ //System.out.print(l+"\t");System.out.print("第"+l+"个数为:"+l);} } ...

用JAVA编写程序:从十个数中找出最大值
答:public class Sort{ public static void main(){ int a[10]={2,3,4,5,6,29,45,67,21,1};Sort sort=new Sort();sort.bubbleSort(a);int n=a.length;System.out.print(a[9]);} public void bubbleSort(int a[]) { //数组的冒泡排序 int n = a.length;for (int i = 0; ...

用冒泡法对10个整数排序,10个数用scanf函数输入
答:include <stdio.h>#define N 10int main(){ int num[N]; int i,j,temp; for(i = 0; i < N; i ++) scanf("%d",num + i); for(i = 0; i < N - 1; i ++) { for(j = N - 1; j > i; j --) { if(num[j] < num[j - 1]) ...

用JAVA程序编辑随机生成10个[100,1000]的整数
答:import java.util.Random;public class Main { public static void main(String[] args){ int [] num = randNum(10, 100, 1000);//冒泡排序 for (int i = 0; i < num.length; i++) { for (int j = 0; j < num.length; j++) { int temp;if (num[i] > num[j]) { temp...

...它们按从小到大排序后输出。要求:使用冒泡法,使用指针作为函数的形式...
答:include<stdio.h> void bubblesorting(int *nums, int size){ int i, j;int t;for(i = 0; i < size-1; i++)for(j = 0; j < size-1-i; j++){ if(nums[j] > nums[j+1]){ t = nums[j];nums[j] = nums[j+1]nums[j+1] = t;} } } int main(){ int nums[1...

用JAVA写一个程序,创建一个有10个元素的数组,运行可输入10个数最后把1...
答:public class ClearUp { / 冒泡排序的一点东东,你可以再优化的。/ public static void sorting(int[] buffered){ int temp = 0;for (int i = 0; i < buffered.length - 1; i++) { for (int n = i + 1; n < buffered.length; n++) { if (buffered[n] < buffered[i]) { t...

急急急!!!定义一个大小为10的整型数组,利用冒泡排序法将数组元素从大...
答:import java.util.Random;public class bubble sort { public static void main(String[] args) { Random R = new Random(); //随机数字 int v = 0; //定义一个量用来存放a[j]int [] a = new int [10]; //创建一个长度为10的数组 for (int i = 0; i < 10; i++) ...

java利用冒泡法对数组{88,35,196,230,12,67,99,567,9}进行升序排序,并...
答:1、冒泡排序:public static void main(String[] args) { int[] arr = {88, 35, 196, 230, 12, 67, 99, 567, 9}; bubbleSort(arr); printArr(arr);}static void bubbleSort(int[] arr) { int temp; for (int i = 0; i < arr.length - 1; i++) { for...