精华内容
下载资源
问答
  • #include #include <time.h> using namespace std; ...void srandData(int *, int );...//选择排序具体实现函数 void swap(int *, int *);//两个数字实现交换的函数 void display(int *, int );...
    #include <iostream>
    #include <time.h>
    using namespace std;
    
    void srandData(int *, int );//产生随机数的函数
    void selectSort(int *, int );//选择排序具体实现函数
    void swap(int *, int *);//两个数字实现交换的函数
    void display(int *, int );//在屏幕输出结果函数
    
    int main()
    {
    	const int N = 10;//定义常数
    	int arr[N];//定义数组
    	
    	srandData(arr, N);
    	selectSort(arr, N);
    	display(arr, N);
    
    	return 0;
    
    }
    
    void srandData(int *a, int n)
    {
    	srand(time(NULL));
    
    	for(int i = 0; i < n; i++)
    	{
    		a[i] = rand() % 50;//取50以下的数字
    		cout << a[i] << " ";
    	}
    
    	cout << endl;
    }
    
    void swap(int *b, int *c)
    {
    	
    	int temp = *c;
    	*c = *b;
    	*b = temp;
    }
    
    void selectSort(int *e, int n)
    {
    	for(int i = 0; i < n - 1; i++)
    	{
    		int min = i;
    		for(int j = i + 1; j < n; j++)
    		{
    			if(e[min] > e[j])
    			{
    				min = j;//记下当前数字的位置
    			}
    		}
    		if(min != i)
    		{
    			swap(&e[min], &e[i]);
    		}
    	}
    }
    void display(int *d, int n)
    {
    	for(int i = 0; i < n; i++)
    	{
    		cout << d[i] << " ";
    	}
    	cout << endl;
    }
    
    展开全文
  • 对数组中的数字从小到大排序,很多时候需要用的多,需要的朋友可以参考下
  • ![图片说明](https://img-ask.csdn.net/upload/201912/02/1575285347_610244.png) C语言菜鸟求解~一个数组已经从小到大排序 加入一个数字后按照原来从小到大排序
  • C语言—输入10数字,按各个位上的和从小到大排序,如果相同,则按数字从小到大排序 。 输入miaoshu

    C语言—输入10个数字,按各个位上的和从小到大排序,如果相同,则按数字从小到大排序 。

    输入描述:10个正整数,都在int范围内,用空格隔开

    输出描述:10个数字,其从大到小的值,用空格隔开,最后一个数字后不加空格

    #include<stdio.h>
    void main()
    {
    void sort1(int x[],int n);//排序
    void sort2(int x[],int n);//按位数和的大小排序
    int sum(int a);      //求每个数各位的和


    int a[10];
    int i;
    for(i=0;i<10;i++)
    scanf("%d",&a[i]);
    sort1(a,10);//从小到大排序,为了满足两个和相同的数字从小到大排序
    sort2(a,10);//按各位和从小到大排序
    for(i=0;i<9;i++)
    printf("%d ",a[i]);
    printf("%d\n",a[9]);
    }
    void sort1(int x[],int n)
    {
    int i,j,k;
    for(i=0;i<n-1;i++)
    for(j=0;j<n-1-i;j++)
    if(x[j]>x[j+1])
    { k=x[j];x[j]=x[j+1];x[j+1]=k;}
    }
    void sort2(int x[],int n)
    {
    int i,j,k;
    for(i=0;i<n-1;i++)
    for(j=0;j<n-1-i;j++)
    if(sum(x[j])>sum(x[j+1]))
    { k=x[j];x[j]=x[j+1];x[j+1]=k;}
    }
    int sum(int a)
    {
    int s=0;
    while(a)
    {
    s=s+a%10;
    a=a/10;
    }
    return s;
    }




    展开全文
  • 从终端输入10数字(乱序),利用简单选择排序法对这10数字排序,结果从小到大排列。 #include<stdio.h> #define ARRAY_SIZE(buf) (sizeof(buf) / sizeof(buf[0])) void scanf_nu(int *buf, int n) { int...

    从终端输入10个数字(乱序),利用简单选择排序法对这10个数字排序,结果从小到大排列。

    #include<stdio.h>
    #define ARRAY_SIZE(buf) (sizeof(buf) / sizeof(buf[0]))
    
    void scanf_nu(int *buf, int n)
    {
        int i;
        for(i = 0; i < n; i++)
            scanf("%d",&buf[i]);
    }
    
    void swap(int *a, int *b)
    {   
        if(*a != *b:){
            *a ^= *b;
            *b ^= *a;
            *a ^= *b;
        }
    }
    
    void selection(int *buf, int n)
    {
        int i, j;
        int min;
        for(i = 0; i < n; i++){
            min = i;
            for(j = i; j < n; j++){
                if(buf[min] > buf[j]){
                    min = j;
                }
            }
                swap(&buf[min],&buf[i]);
        }
    }
    
    void show(int *buf, int n)
    {
        int i;
        for(i = 0; i < n; i++)
            printf("%d ",buf[i]);
        putchar('\n');
    }
    
    int main(int argc, const char *argv[])
    {
        int buf[10] = {};
        
        scanf_nu(buf, 10);
        selection(buf, ARRAY_SIZE(buf));
        show(buf,ARRAY_SIZE(buf));
        return 0;
    }
    
    #include <stdio.h>
    
    int main(int argc, const char *argv[])
    {
        int buf[10] = {};
        int i, j, n, temp, max;
        
        for(i = 0; i < 10; i++)
        {
            scanf("%d", &buf[i]);   
        }
        n = sizeof(buf) / sizeof(int);
     
        printf("Output:\n");
        for(i = 0; i < n; i++)  
            printf("%d ", buf[i]);   
        puts("\n");
     
        printf("paixu Output:\n");
        for(i = 0; i < n - 1; i++)
        {
            max = 0;
            for(j = 1; j < n - i; j++)
            {
                if(buf[j] >= buf[max])
                {
                    max = j;
                }
            }       
            if(max != n - 1 - i)
            {
                    buf[max] ^= buf[n - 1 - i];
                    buf[n - 1 -i] ^= buf[max];
                    buf[max] ^= buf[n - 1 - i];
            }
        }
        for(i = 0; i < n; i++)
            printf("%d ", buf[i]);
        puts(" ");
        return 0;
    }
    
    展开全文
  • 次代码用数组实现数字存储,冒泡排序法排序数字。 /*初学C语言,有不足还请指正*/ #include<stdio.h> #include"math.h" #include"conio.h" int main() // 用冒泡排序法判断输入数据并由小到大输出。 { ...

    此代码用数组实现数字存储,冒泡排序法排序数字。

    /*初学C语言,有不足还请指正*/
    #include<stdio.h>
    #include"math.h"
    #include"conio.h"
    
    int main()   // 用冒泡排序法判断输入数据并由小到大输出。
    {
    	while (1)
    	{
    		int i = 0;
    		int j = 0;
    		int temp = 0;
    		int  a[10] = { 0 };//后面未定义的自动填充为0
    		for (i = 0; i < 10; i++)
    		{
    			printf("_____________________________________\nPlease input a  number%d:", i + 1);
    			scanf_s("%d", &a[i]);
    		}
    
    
    		for (j = 0; j < 10; j++)  //比较10次 注意,如果有n个数,那么必须至少比较n-i次。
    		{
    			for (i = 0; i < 10; i++)
    			{
    				if (a[i] > a[i + 1])
    				{
    					temp = a[i]; a[i] = a[i + 1]; a[i + 1] = temp;//冒泡排序在数组 a[i] 内排序,与其余的九个数比较。
    				}
    
    			}
    		}
    
    
    		for (i = 0; i < 10; i++)
    		{
    			printf("%d\t\n", a[i]);//打印除排序后的数组
    		}
    	}
    }
    
    展开全文
  • //输入10数字,按各个位上的和从小到大排序,如果相同,则 //按数字从小到大排序。 #include #include #include using namespace std;int sum(int n) { int s = 0; while(n !=0) { s += n%10;
  • 基本算法quicksort来对int型arr进行从小到大排序。。
  • 用选择排序法对数组中10数字从小到大排序: 先将a[0]依次与a[9]比较,较小的数冒泡到头部,再将a[1]到a[9]中较小的数冒泡到头部,总共比较9轮 #include <stdio.h> void selection_sort(int array[],int len...
  • 输入具有n个数字的序列,然后去除重复,并从小到大排序
  • 用冒泡法对数组中10数字从小到大排序: 先将10数字中最小的数与a[0]置换,再将a[1]到a[9]中最小的数与a[1]置换,总共比较9轮 void sort(array,n)//a[10],10 int array[]; int n; { int i, j, k, t;//本位、后一...
  • 用汇编语言编写,对十个数进行从小到大排序
  • java通过输入数字然后将这些数字从小到大排序输出 可自定义你要排几个数字, package SortArray; import java.util.Scanner; public class SortArray { public static void main(String[] args) { // TODO ...
  • 用Java设计一个程序,比较3个数的大小,按照从小到大的顺序输出 示例代码: public class Employee { public static void main(String args[]){ ArrayList sites = new ArrayList(); Scanner scanner = new Scanner...
  • 吧数组从小到大排列 用于一维数组 - - 二维数组还不会写 高手路过吧
  • 冒泡排序是较为简单的一种排序方法。 冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡...这个算法的名字由来是因为越的元素会经由交换慢慢“浮”数列的顶端,故名。 以下是我写的代码 此程序在vs环境下运行:...
  • 将三个数字从小到大排列(或者从大到小排列)c及python 很基础的算法题 输入三个整数x,y,z,请把这三个数由小到大输出。 c: 一般情况下,我们是用三个if来进行一个数字的变化,很简单的依次排序。 代码如下: ...
  • 字段 cjh 有02763, 65121,39232 等不规则排序号码0-9的5位数字,也有重复数字,如何获取后三位数字并按照从小到大排序,?如39232,获取后三位排序为223
  • 对数组中的数字从小到大排序

    千次阅读 2018-03-22 19:22:46
    按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数: <!DOCTYPE html> function sortNumber(a, b) { return a - b } var arr = new Array(6) arr[0] = ...
  • 用户输入任意个数字,使这些数字从小到大进行排列 二、代码 1.import的调用 import java.util.Arrays; import java.util.Scanner; 2.基本作用实现代码 代码如下(示例): int sum; Scanner scanner = new ...
  • 输入3个数字要求从小到大排列.c

    千次阅读 2018-11-27 19:36:09
    输入3个数字要求从小到大排列.c 解题思想:输入3个整型变量,用其中两个数字判断大小,如果前面的那个数大于后面的一个数字,用 t 做交换变量,交换两个数字的位置 #include&lt;stdio.h&gt; void main() { ...
  • 在数组中插入一个数字,然后从小到大排序 public class Main { public static void main(String[] args) { // write your code here System.out.println("你好"); //定义一个数组 int[] arr={12,45,45,86,79}; //...
  • 冒号排序法给一组数据从小到大排序
  • 定义一个int 类型的数组,并将其中的数从小到大排列。 思路:从数组中拿出两个数来进行比较并保留最小的值来和数组中的其他值进行比较,得到最小值,并把他放到第一位(i 循环一次,j 进行了一次所有值的比对) ...
  • 冒泡排序法 #include &amp;amp;lt;stdio.h&amp;amp;gt; int main() { int i,j,t,a[10]; for(i=0;i&amp;amp;lt;10;i++) { scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;a[i]); } for(i=...
  • 通过冒泡排序实现从小到大排列

    千次阅读 2016-03-20 20:18:25
    * 通过冒泡排序实现从小到大排列 * * 冒泡排序:将数组中第一位与第二位比较,小的数字放在前面,然后再由第二位与第三位作比较,小的数放前面; * 按照这个顺序,得出最大的那个数,并且这个最大的数放在最...
  • 题目:冒泡算法,输入10数字,按照从小到大的顺序排序 package cn.oop.program; /** * 题目:冒泡算法,输入10数字,按照从小到大的顺序排序 * @author 温暖wk * 2018.8.16 */ import java.util....
  • 三个数从小到大排序

    千次阅读 2017-06-08 10:35:21
    三个数从小到大排序 时间限制:3000 ms | 内存限制:65535 KB 难度:0 描述 现在要写一个程序,实现给三个数排序的功能 输入输入三个正整数 输出给输入的三个正整数排序 样例输入 20 7 ...
  • Python实现把列表里的数字从小到大的顺序排列

    万次阅读 多人点赞 2019-04-13 19:20:09
    拿出列表里的第0个元素,把它赋给一个叫做“最小值”的变量,然后用这个变量去跟后面的每个数字一一对比,如果碰到比它小的,就把那个新发现的小数字赋给“最小值”变量,否则维持原状。 这样一轮下来,就能找到...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 74,533
精华内容 29,813
关键字:

从小到大排列数字0到10