精华内容
下载资源
问答
  • c++十个数从小到大排序

    千次阅读 2019-05-07 17:19:12
    首先,我们要比较十个数那么我们只要比较九次就可以完成排序。所以是i。此循环的作用是从第一个数开始选取。依次选取第一个、第二个数、… 3.第二个循环for(j=i+1;j;j++)的作用: 第二个循环选取第一个循环所选取...
    #include<iostream>
    using namespace std;
    int main()
    {
    	int i,j,a,b,math[10];
    	for(i=0;i<10;i++)
    	{
    		cin>>math[i];
    	}
    	for(i=0;i<9;i++)
    	{
    		a=i;
    		for(j=i+1;j<10;j++)
    		{
    			if(math[j]<math[i])
    			{
    				a=j;
    				int temp;
    				temp=math[a];
    				math[a]=math[i];
    				math[i]=temp;
    			}
    		}
    	}
    	cout<<"从小到大:";
    	for(i=0;i<10;i++)
    	{
    		cout<<math[i];
    		cout<<endl;
    
    	}
    }
    

    分析:

    1.首先输入数字。
    2. 第一个循环for(i=0;i<9;i++)的作用:
    首先,我们要比较十个数那么我们只要比较九次就可以完成排序。所以是i<9。此循环的作用是从第一个数开始选取。依次选取第一个、第二个数、…
    3.第二个循环for(j=i+1;j<10;j++)的作用:
    第二个循环选取第一个循环所选取的数字之后的所有数字,所以是(j=i+1)。if(math[j]<math[i])的作用是将第二个循环选取的所有数字与第一次循环所选取的数字进行比较。如果第二次循环选取的数字小于第一次循环所选取的呢么交换这两个数字。
    4.最后输出从小到大排列的数组。
    举个例子:
    比较: 5 2 3 6 2 1 9
    首先第一个循环:选择数字5
    第二个循环将5之后的所有数字与5进行比较,满足条件进行交换。在这里比较七个数所以我们需要比较六次。
    对于a=i和a=j,只是为了简洁易懂。

    展开全文
  • #include <stdio.h>

    void main()

    {

       int  a[10];

       int   i,j,t;

    printf("input 10 numbers:/n");

    for(i=0;i<10;i++)

      scanf("%d",a[i]);

    printf("/n");

    for(j=0;j<9;j++)

     for(i=0;i<9-j;i++)

         if(a[i]>a[i+1]);

          {

            t=a[i];

            a[i]=a[i+1];

            a[i+1]=t;

            }

           printf("the sorted number is:/n");

           for(i=0;i<10;i++)

                 printf("%d",a[i]);

     printf("/n");

    }

    展开全文
  • 展开全部用选择法对10整数排序,用scanf输入。你用下62616964757a686964616fe78988e69d8331333366303235面这种输入方法就可以了。# includeint main(){int i,j,min,temp,a[10];printf("enter data:\n");for (i=0;i...

    展开全部

    用选择法对10个整数排序,用scanf输入。你用下62616964757a686964616fe78988e69d8331333366303235面这种输入方法就可以了。

    # include

    int main()

    {

    int i,j,min,temp,a[10];

    printf("enter data:\n");

    for (i=0;i<10;i++)

    {

    printf("please enter ten numbers:\n");

    scanf("%d",&a[i]); //输入10个数

    }

    printf("\n");

    printf("The orginal numbers:\n");

    for (i=0;i<10;i++)   //在c语言中,数组的下标从0开始

    printf("%5d",a[i]); //输出这10个数

    printf("\n"); //以下8行是对这10个数排序

    for (i=0;i<10;i++)

    {min=i;

    for(j=i+1;j<10;j++)

    if (a[min]>a[j]) min=j;

    temp=a[i]; //以下3行将a[i+1]~a[10]中最小值与a[i]对换

    a[i]=a[min];

    a[min]=temp;

    }

    printf("\n The sorted numbers:\n"); //输出已排好序的10个数

    for(i=0;i<10;i++)

    printf("%5d",a[i]);

    printf("\n");

    return 0;

    }

    扩展资料:

    选择法排序基本思想:

    每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。基于此思想的算法主要有简单选择排序、树型选择排序和堆排序。

    简单选择排序的基本思想:第1趟,在待排序记录r[1]~r[n]中选出最小的记录,将它与r交换;第2趟,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i趟在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。

    以下为简单选择排序的存储状态,其中大括号内为无序区,大括号外为有序序列:

    初始序列:{49 27 65 97 76 12 38}

    第1趟:12与49交换:12{27 65 97 76 49 38}

    第2趟:27不动 :12 27{65 97 76 49 38}

    第3趟:65与38交换:12 27 38{97 76 49 65}

    第4趟:97与49交换:12 27 38 49{76 97 65}

    第5趟:76与65交换:12 27 38 49 65{97 76}

    第6趟:97与76交换:12 27 38 49 65 76 97 完成

    参考资料:

    展开全文
  • 「今天是学习C语言第 125 天」当你选择了一种语言,意味着你还选择了一组技术、一个社区。...2.直接将10个数按照从小到大排序,然后最小数和最大数就直接出来了。具体可以参见本公众号【代码练习...
    4b7852919624519cbce477dd85a7be91.gif

    今天是学习C语言第 125 天」

    当你选择了一种语言,意味着你还选择了一组技术、一个社区。——Joshua Bloch

    同学**冬留言:输入十个数输出最大数和最小数。

    这个题比较简单,有两种做法:

    1.一种是直接比较,以最大数为例,假定当前是最大的,遇到比当前值的大的就保存,否则循环比较下一个数。

    2.直接将10个数按照从小到大排序,然后最小数和最大数就直接出来了。具体可以参见本公众号【代码练习】栏目。

    练习小程序05.输入十个数从大到小排序输出

    这里给出第一种方法的解法。

    #include #include int main(void){int a[10];int i;for(i=0; i<10; i++)scanf("%d", &a[i]);int min = a[0];int max = a[0];for(i=1; i<10; i++){if(a[i] > max)max = a[i];if(a[i] < min)min = a[i]; }  printf("%d %d\n", min, max);return 0; }

    测试结果1:

    3 8 1 3 4 0 1 -1 3 8

    -1 8

    测试结果2:

    1 1 1 1 1 0 0 0 0 0

    0 1

    测试结果3:

    10 9 8 7 6 5 4 3 2 1

    1 10

    ---------- End ----------

    往期精彩推荐:

    C语言入门基础必学(2020.4版)

    43cc5553c7cfb5ad7d9c18dfff8e9e54.png

    「喜欢C请赏个 赞8c9a8ceeaf7f11c635c917e0b0ec48b4.png    点击右下角 在看」

    展开全文
  • 在任意给定范围数内取十个值并从小到大排序,先给定10个数的最小和最大值。然后产生随机数,最后排序。
  • 内容:使用类对十个数排序目的:掌握类和对象程序代码:/** 程序的版权和版本声明部分:* Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:匡效国* 完成日期:2013 年 4 ...
  • class Demo_10 { ... //定义并初始化一数组 int[] arr = {34,642,2,3,90,35,23,22,0,18}; int[] arr1 = {3,56,2,39,543,90,999,22,1,666}; //对无序数组进行遍历 //调用方法 printArr...
  • 用汇编语言编写,对十个数进行从小到大排序
  • if(a[i]>a[i+1])//相邻两个数比较 { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } printf("the sorted number:\n"); for(i=0;i;i++) printf("%5d",a[i]); printf("\n"); return 0; }
  • 输入十个数   for (i= 0 ;i< 10 ;i++ ) { for (j= 9 ;j>i;j-- ){   if (a[j][j- 1 ])  swap( &a[j],&a[j- 1 ]); // 调用函数 }} for (i= 0 ;i< 10 ;i++ ) printf( " %d " ,a[i]);   return 0 ; } void...
  • C语言 输入十个数 然后选择排序输出 下面展示一些 内联代码片。 #include<stdio.h> int main(){ int a[10]; for(int k=0;k<10;k++){ scanf("%d",&a[k]); } for(int i=0;i<10;i++){ for(int j=...
  • 要求:如输入141812151015926输出的每次的排序结果是i=1:118121510145926i=2:121215101459186i=3:125151014129186i=4:125610141291815i=5:125691412101815i=6:125691012141815i...要求:如输入14 18 12 15 10 ...
  • int表达式这表达式存在的目的在于将表达式转为整数。比如:float a=9999.9999;...输入一大于0小于999的可以带小数的数字,并输出其位,位以及百位的数字。#includeint main(){double a;in...
  • #include “stdio.h” void main () { int a[5]; int i,j,temp; printf(“input 5 number:\n”); for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=5;i>0;i–) for(j=0;j<...printf(“output:
  • #include “stdio.h” void main () { int a[5]; int i,j,temp; printf(“input 5 number:\n”); for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=5;i>0;i–) for(j=0;j<...printf(“output:
  • 排序法平均时间最差情形稳定度额外空间备注冒泡O(n2)O(n2)稳定O(1)n小时较好交换O(n2)O(n2)不稳定O(1)n小时较好选择O(n2)O(n2)不稳定O(1)n小时较好插入O(n2)O(n2)稳定O(1)部分已排序时较好基数O(logRB)O(logRB)...
  • 法一:插进去再排序呗; 法二:既然一开始已经排好序,只要找到其中的缺口,把后面的依次后移一位即可。
  • 整数数组的冒泡排序从小到大)//auther:yangyang // main.c //说明,输入十个数,每输入一个空格顿开,回车结束 #include "stdafx.h" #define N 10//输入10个数字 int min(int a, int b); int max(int a, int b); ...
  • 代码:(涉及一部分NSArray的知识) 1 #import <Foundation/Foundation.h> 2 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 int a=345,b=789,c=123,d=567; 6 N...
  • using System;using System.Collections.Generic;using System.Linq;using System.Text;...namespace _1100内随机十个数排序{class Program{static void Main(string[] args){CreatRandArray();Conso...
  • 内容:使用类对十个数排序 目的:掌握类和对象 程序代码: /* * 程序的版权和版本声明部分: * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:匡效国 ...
  • 插入排序(直接插入排序、折半插入排序、希尔排序); 2.交换排序(冒泡泡排序、快速排序);* 3.选择排序(直接选择排序、堆排序); 4.归并排序; 5.基数排序。** 关于排序方法的选择: (1)若n较小(如n≤50),可采用直接...
  • #include "Head.c"void main() /*排序*/{ int num[10]; int i,j; void DESC(); void ASC(); printf("请输入十个数字。/n"); for( i = 0 ; i { 
  • 插入排序1插入排序2题目:输入任意5个数,使用插入排序法对它们进行从小到大排序;角色:小狗;知识点:插入排序,列表(链表),循环变量,循环嵌套,侦测;插入排序法的原理:首先用数列中的第二个数与第一个数...
  • 排序 从小到大

    2008-01-31 15:28:00
    #include "Head.c"void main() /*排序*/{ int num[10]; int i,j; int temp; /*中间存取变量*/ printf("请输入十个数字。/n"); for( i = 0 ; i { p
  • 题目内容给定一长度为n的整数数列,以及一整数k,求出数列从小到大排序后的第k小的。输入格式第一行包含两整数 n 和 k。第二行包含 n 整数(所有整数均在1~10^9范围内),表示整数数列。输出格式输出一...
  • 输入3个数x,y,z,按从小到大顺序排序后输出。 要求:利用指针方法实现两数互换,函数原型为:void swap(int *p1,int *p2);
  • 十个数大到小排列

    2012-05-18 08:43:37
    Private Sub Form_Click()  Dim a(10) As Integer  Dim i As Integer  For i = 1 To 10  a(0) = Int(InputBox("请输入第" & i & "整数:... InsArrayAndSort(a, i - 1) '在输入的时候就先进行从小到大排序
  • 目标:将下列数组进行正序(从小到大)排列出来 $arr2 = array( 5, 15, 3, 4, 9, 11); 一般性逻辑描述: 第1趟:取得该数组中的最大值及其下标,然后跟该数组的最后一项“交换”(倒数第1项确定) 第2趟:...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 219
精华内容 87
关键字:

十个数从小到大排序