编写JAVA程序,用冒泡法对十个随机数由小到大顺序排序,输出排序后的结果

作者&投稿:史瑗 (若有异议请与网页底部的电邮联系)
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、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

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;

两层循环即可实现


编写java程序用什么软件?
MyEclipse是Eclipse的升级版,也是一款功能强大的J2EE集成开发环境,由Genuitec公司发布,提供免费版和收费版。被誉为最好用的Java IDE之一。MyEclipse 是对Eclipse IDE的扩展,利用它可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。3、IntelliJ IDEA:IntelliJ IDEA是一款综...

用来编写JAVA程序的应用软件有哪些?
1、Eclipse - IBM甩出来给开源社区的IDE,其本身就是使用Java开发的。\\x0d\\x0a2、MyEclipse - 把Eclipse包装了一下,加了J2EE企业开发的许多功能强大的插件。\\x0d\\x0a3、NetBeans - SUN公司自己开发的Java开发环境,功能挺多的。\\x0d\\x0a4、还有一些超喜欢手工编写Java代码的牛人喜欢使用带语法...

如何在记事本写java代码,并运行?
1、用浏览器打开用记事本编写的代码 新建“文本文档”后,鼠标右键点击该文本文档,在菜单栏的“打开方式”选择“用记事本打开”,也可以设置默认打开方式为“记事本”;用记事本打开文本文档后,直接在该文档内根据自己的需要输入想要编辑的网页代码。2、记事本写java代码怎么运行 首先,需要安装jdk并配置...

。使用JAVA编写一个程序求出一个整数的所有因子的和
以下是一个使用Java编写的程序,用于求出一个整数的所有因子的和:在这个程序中,首先从用户那里获取一个整数输入。然后,使用一个循环来遍历从1到该整数的所有整数。对于每个整数,如果它是该整数的因子(即该整数除以该整数的余数为0),则将该整数加到总和中。最后,输出所有因子的和。例如,如果用户...

java软件开发可以用哪些软件?
java软件开发常用的软件有:JDK、NetBases、JBuilder、Eclipse、Eclipse、MyEclipse。1、JDK是java初学时用的,很麻烦的,其实编程工具里面应该不包括它,只是支持java的底层工具;2、NetBases是java开发桌面应用程序用的;3、JBuilder是开发Web应用程序的,几年前比较流行,但是JBuilder在java编程工具中统治了...

请问现在写JAVA都用什么工具?
由于Jbuilder是用纯Java语言编写的,其代码不含任何专属代码和标记,它支持最新的Java标准。 6)Jbuilder拥有专业化的图形调试介面,支持远程调试和多线程调试,调试器支持各种JDK版本,包括J2ME\/J2SE\/J2EE。 JBuilder环境开发程序方便,它是纯的Java 开发环境,适合企业的J2EE开发;缺点是往往一开始人们难于把握整个程序各部分...

如何用Eclipse建立一个Java应用程序
1、用Eclipse建立一个Java应用程序首先需要创建一个Java工程,在工程里添加一个类,接着在此类中编写代码即可完成一个Java应用程序的建立了;2、使用的工具是Eclipse;3、步骤如下:(1)、打开Eclipse,点击New菜单,新建一个Java Project,输入工程名;(2)、右键工程里的src目录,点击New菜单,选择...

用java写一个程序?
设计JAVA application程序,计算出20000000~300000000之间所有的素数,并将找到的素数写入primefile.dat文件,以下是一个使用Java语言编写的程序,可以计算出20000000~300000000之间所有的素数,并将找到的素数写入primefile.dat文件:javaCopy code import java.io.FileOutputStream; import java.io.IOException; ...

写一个java程序,主要是要运用数组,还要体现父类子类间的继承关系。_百...
至于数组的话,我认为是在测试的时候用的,如下:public static void main(String[] arg0){ Bird[] birds=new Bird[10];for(int i=0;i<10;i++){ \/\/这里随机生成对象,对于用户来说不知道birds数组中到底是什么对象 int temp = new java.util.Random().nextInt(4);switch(temp){ case 0...

用java写一个汇率的程序:将人民币与美元、欧元、英镑等多种货币的汇率...
程序:import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; class test8{ public static void main(String[] args) { JFrame f=new JFrame(); f.setSize(200, 200); JTextArea t1 = new JTextArea(1,5); JTextArea t2 = new JTextArea(1,5); ...

栖霞市17854509520: java 用起泡法对任意10个整数按照由大到小排序. -
杭凯诺和: public static void main(String[] args) { int []array = {4,3,5,1,2}; //声明一个整型数组,并初始化 String str = "这几个数的排序为:"; //声明一个String类型的变量str,并初始化 int temp; //声明一个整型变量 for(int j=array.length-1;j>0;j--) { //交换...

栖霞市17854509520: 急急急....编写JAVA程序,要求从键盘输入10个整数,然后对这10个数进行降序排序并输出. -
杭凯诺和: public class Sort { //public Sort(){} public static void main(String args[]){ int[] num = new int[10] ; int N = num.length ; int temp = 0 ; try{ for(int i=0 ; i<10 ; i++){ num[i] = Integer.parseInt(args[i]) ; } //排序开始 for(int i=0 ; i<N-1 ; i++){ for(int j=N-2 ; j>=i ; j--)...

栖霞市17854509520: 编程实现:用冒泡法对10个整数进行排序 -
杭凯诺和: For i = 1 To 10For j = 1 To 10 - iIf a(j) > a(j + 1) Then temp = a(j + 1) a(j + 1) = a(j) a(j) = temp End If Next j Next i

栖霞市17854509520: 急求Java语言程序设计“编程对10个整数进行排序”的程序 -
杭凯诺和: // 分别用JAVA冒泡算法和选择算法对整型数组进行由小到大排序,并输出 package mym3; public class Mym3 { public int[] SelectSort(int pArray[]) { int temp; for (int i = 0; i < pArray.length - 1; i++) { for (int j = i + 1; j < pArray.length; j++) { if (pArray[i] > ...

栖霞市17854509520: java语言中编程对十个整数进行从小到大排序 -
杭凯诺和: import java.util.Scanner;//键盘输入,冒泡排序 public class Example9_19 { public static void main(String args[]){ Scanner in=new Scanner(System.in);int n=10;int data[]=new int[n];for(int i=0;i<data.length;i++){ System.out.println("请输入...

栖霞市17854509520: 编写程序,从键盘输入10个整数,要求用选择法和冒泡法将它们按从大到小的顺序排序. -
杭凯诺和: #include <stdio.h> main() { int s[10],t,i,j,x; printf("input 10 numbers:\n"); for(t=0;t<10;t++) scanf("%d",&s[t]); for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(s[j]>s[j+1]) {t=s[j];s[j]=s[j+1];s[j+1]=t;} printf("the result is:\n "); for(j=0;j<10;j++) printf("%d",s[j]); printf("\n"); }

栖霞市17854509520: 编程实现用冒泡法将键盘输入的10个整数按从小到大的顺序排序要求排序功能用自定义函数实现 -
杭凯诺和: C语言实现,sort为自定义函数 #include<stdio.h> void sort(int a[10],int n){int t;int i;int j;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;}}}} void main(){int fs_main[10];int i;for(i=0;i<10;i++){scanf("%...

栖霞市17854509520: 1. 编写一段程序,用冒泡法对10个数由小到大排序(语言自选 -
杭凯诺和: int i=0,j=0,a[10]={......}; for(;i<10;i++){ for(j=i;j<10;j++){ if(a[i]>a[j]){ a[i]=a[i]^a[j]; a[j]=a[i]^a[j]; a[i]=a[i]^a[j]; } } }

栖霞市17854509520: 用java编写定义一个一维数组,存放10个数字,求数组中最大值和最小值(注意最好用冒泡排序) -
杭凯诺和: 你当前的数组长度为5 冒泡排序的做法是: 1、取下标为0的元素分别去和下标为1、2、3、4的元素进行比较,值最大的元素或者是值最小的元素与下标为0的元素互换位置; 2、取下标为1的元素分别去和下标为0、2、3、4的元素进行比较,值...

栖霞市17854509520: 用函数调用的方法编程:从键盘输入10个数,用冒泡法对10个数按由小到大顺序排序,并输出. -
杭凯诺和: /********************************************************C++冒泡排序 ******************************************************/#include <cstdlib>#include <iostream> using namespace std; int main(int argc, char *argv[]) { int a[10]; int i,j,t; cout<<"输入10个数字:...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网