让用户输入十个数,用冒泡排序法排序

#include <stdio.h>
#define N 10
void swap(int*a,int*b);
int main(int argc, char *argv[]) {
 int a[N],i,j;
 printf("Enter %d number:",N);
 for(i=0;i<10;i++)
 scanf("%d",&a[i]);//输入十个数
 for(i=0;i<10;i++)
{for(j=9;j>i;j--){
 if(a[j]<a[j-1])
 swap(&a[j],&a[j-1]);//调用函数
}}
for(i=0;i<10;i++)
printf("%d ",a[i]);
  return 0;
}
void swap(int*a,int*b)//交换两个数
{
 int c;
 c=*a;
 *a=*b;
 *b=c;
}

时间: 2024-10-12 14:43:05

让用户输入十个数,用冒泡排序法排序的相关文章

一、冒泡排序法对随机生成的十个数按升序进行排序

//运用冒泡排序法对随机生成的十个数按升序进行排序 //首先分析我们用冒泡排序法对这十个数排序,即用第一个数跟第二个数比较,然后将大的放到后面,接着跟第三个比较...... //我们定义一个数组名arrInt[],长度为10,定义一个变量i来记录是第几个数 int i = 0; int j = 1; int t = 0;//定义一个空位置交换时使用 int[] arrInt=new int[10];//定义一个长度为10的数组 Random rd=new Random(); Console.Wr

编写一个程序,用户输入两个数,求出其加减乘除,并用消息框显示计算结果

编写一个程序,用户输入两个数,求出其加减乘除,并用消息框显示计算结果 import javax.swing.JOptionPane; public class Test{ public static void main(String[] args) { int n1=Integer.parseInt(JOptionPane.showInputDialog("Input number 1: ")); int n2=Integer.parseInt(JOptionPane.showInpu

输入5个数用冒泡排序进行从小到大排列

package liu0913; import java.util.Scanner; public class Maopao { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入第一个数"); int a=sc.nextInt(); System.out.println("请输入第二个数"); int b=sc.nex

编写一个程序,用户输入两个数,求其加减乘除,并用消息框显示计算结果。

代码: //an complex program import javax.swing.JOptionPane;//import class JOptionPane public class Complex { public static void main(String[] args) { // TODO 自动生成的方法存根 String firstNumber,     //first string entered by user secondNumber;    //second stri

编程:用户输入两个数,求出其加减乘除,并用消息框显示计算结果

import java.util.Scanner;import javax.swing.JOptionPane;public class FourOperationsOfTwoIntegers {public static void main(String[] args){ String firstNumber, // first string entered by usersecondNumber; // second string entered by userDouble number1,

冒泡排序法排序操作模板

对int型,double型,char型数组元素进行排序. #include<iostream> using namespace std; # include <string.h> template <class stype> void bubble(stype *item,int count); void main() { char str[]="ahsdkcfgmwdlx"; bubble(str,(int)strlen(str)); cout&l

JavaScript-3.1--获取用户的输入,输出用户输入的两数之和---ShinePans

提示用户输入两个数,然后输出用户输入的两数之和 第一次输入 ,输入处为空 第二个输入,输入处为默认27  (这里强调语句的使用) <html> <head> <meta http-equiv="content-type" content="text/html;charset=GB2312"/> <title> 3.1 让用户输入两个数字,然后输出相加的结果 </title> </head> &l

输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。

题目描述 输入 十个数 输出 交换后的十个数 样例输入 10 2 30 40 50 60 70 80 90 100 样例输出 10 100 30 40 50 60 70 80 90 2 1 #include<stdio.h> 2 void fun_A(); 3 int abs(int n); 4 void swap(int *,int *); 5 int main() 6 { 7 fun_A(); 8 return 0; 9 } 10 void fun_A() 11 { 12 const in

二、选择排序法将用户输入的数降序

//选择排序法原理是让第一个数分别和后面的数比较,将大的放到第一个位置上,然后让第二个数分别跟后面数比较.... //这里我们用循环实现,首先控制第一个数不变,定义一个变量i计每趟比较的次数,定义一个变量j来控制比较的趟数 int i, j; int[] a = new int[10]; //声明一个数组来放我们生成的数据,其长度为10 int t = 0; for (i = 0; i < a.Length; i++) { Console.Write("请输入第"+(i+1)+&