精华内容
下载资源
问答
  • 内容:使用类对十个数排序目的:掌握类和对象程序代码:/** 程序的版权和版本声明部分:* Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:匡效国* 完成日期:2013 年 4 ...

    内容:使用类对十个数排序

    目的:掌握类和对象

    程序代码:

    /*

    * 程序的版权和版本声明部分:

    * Copyright (c) 2013, 烟台大学计算机学院

    * All rights reserved.

    * 文件名称:test.cpp

    * 作 者:匡效国

    * 完成日期:2013 年 4 月 05 日

    * 版 本 号:v1.0

    *

    * 对任务及求解方法的描述部分:

    * 输入描述:10个整数

    * 问题描述:对10个数从小到大排序

    * 程序输出:见下图

    * 问题分析:用类实现

    * 算法设计:略

    */

    #include

    using namespace std;

    class Array//定义类Array

    {

    public:

    void set_array();//声明set_array()函数,输入10个整数

    void sort_array();//声明sort_array()函数,对10个数进行排序

    void show_array();//声明show_array()函数,输出排序后的数

    private:

    int a[10];

    int i;

    int j;

    int temp;

    };

    void Array::set_array()//定义set_array()函数,输入10个整数

    {

    cout<

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

    cin>>a[i];

    cout<

    }

    void Array::sort_array()//定义sort_array()函数,对10个数进行排序

    {

    for(i=0;i<9;i++)//这里利用冒泡法进行排序,共进行9次比较

    {

    for(j=0;j<9-i;j++)//每次要进行(9-i)次两两比较

    if(a[j]>a[j+1])//如果前者大于后者,则进行两个数的交换,使小数上浮,大数下沉

    {

    temp=a[j];

    a[j]=a[j+1];

    a[j+1]=temp;

    }

    }

    }

    void Array::show_array()//定义show_array()函数,输出排序后的数

    {

    cout<

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

    cout<

    cout<

    }

    int main()

    {

    Array array1;//定义对象array1

    array1.set_array();//调用set_array()函数

    array1.sort_array();//调用sort_array()函数

    array1.show_array();//调用show_array()函数

    cout<

    Array array2;//同array1

    array2.set_array();

    array2.sort_array();

    array2.show_array();

    return 0;

    }

    运行结果:

    1365155548_4755.JPG

    感悟:通过做题进一步掌握类及成员函数。

    展开全文
  • 代码:(涉及一部分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...

    代码:(涉及到一部分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         NSLog(@"a=%d,b=%d,c=%d,d=%d",a,b,c,d);
     7         NSNumber *numA=[[NSNumber alloc]initWithInt:a];
     8         NSNumber *numB=[[NSNumber alloc]initWithInt:b];
     9         NSNumber *numC=[[NSNumber alloc]initWithInt:c];
    10         NSNumber *numD=[[NSNumber alloc]initWithInt:d];
    11         NSArray *array1=[NSArray arrayWithObjects:numA,numB,numC,numD,nil];
    12         NSArray *array2=[array1 sortedArrayUsingSelector:@selector(compare:)];
    13         for(NSArray *array3 in array2){
    14             NSLog(@"%@",array3);
    15         }
    16     }
    17     return 0;
    18 }

     

    转载于:https://www.cnblogs.com/wangyang1987/p/5108627.html

    展开全文
  • 目标:将下列数组进行正序(从小到大)排列出来 $arr2 = array( 5, 15, 3, 4, 9, 11); 一般性逻辑描述: 第1趟:取得该数组中的最大值及其下标,然后跟该数组的最后一项“交换”(倒数第1项确定) 第2趟:...
    

    <?php
    /*
    选择排序
    目标:将下列数组进行正序(从小到大)排列出来
    $arr2 = array( 5,  15,  3,  4, 9, 11);
    一般性逻辑描述:
    第1趟:取得该数组中的最大值及其下标,然后跟该数组的最后一项“交换”(倒数第1项确定)
    第2趟:取得该数组中除最后1项中的最大值及其下标,然后跟倒数第2项交换(倒数第2项确定)
    第3趟:取得该数组中除最后2项中的最大值及其下标,然后跟倒数第3项交换(倒数第3项确定)
    。。。。。。
    */
    /*
    隐含的逻辑描述(假设数组有n项):
    1,要进行n-1趟才可能得出结论
    2,每一趟要找的数据的个数都比前一趟少一个,第1趟要找n个
    3,每次找出的最大值所在的项,和要与之进行交换的项的位置,依次减1,第一次的位置n-1
    */

    $arr2 = array( 5,  15,  3,  4, 9, 11);
    $len = count($arr2);
    echo "<br />排序之前:";
    print_r($arr2);
    //要进行找出最大值所在项的趟数
    for($i = 0; $i < $len-1; ++$i){ //设定比较的趟数
     //每一趟要找的数据的个数都比前一趟少一个,第1趟要找n个
     $max = $arr2[0]; //取得第一项,并以之当作存储最大值的变量
     $maxPos = 0;  //取得第一项的下标,并当作存储最大值对应下标的变量
     for($k = 0; $k < $len-$i; ++$k){
      //这里开始对从0到$len-$i这些元素进行“找最大值及其下标”
      if($arr2[$k] > $max){
       $max = $arr2[$k]; //存储最大值
       $maxPos = $k;  //并同时存储对应下标
      }
     }
     //开始做交换(只有循环结束后,才可以确定最大值及其下标):
     $temp = $arr2[$maxPos]; //这里不可以使用$temp = $max;
           //我们不是要交换max和别的
           //而是要交换数组的两个元素
     $arr2[$maxPos] = $arr2[$len-1-$i];//$len-1-$i就是“当前查找数据的最后一个位置”
     $arr2[$len-1-$i] = $temp;
    }
    echo "<br />排序之后:";
    print_r($arr2);
    ?>

    展开全文
  • 内容:使用类对十个数排序 目的:掌握类和对象 程序代码: /* * 程序的版权和版本声明部分: * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:匡效国 ...

    内容:使用类对十个数排序

    目的:掌握类和对象

    程序代码:

    /*  
    * 程序的版权和版本声明部分:  
    * Copyright (c) 2013, 烟台大学计算机学院  
    * All rights reserved.  
    * 文件名称:test.cpp  
    * 作    者:匡效国  
    * 完成日期:2013 年 4 月 05 日  
    * 版 本 号:v1.0  
    * 
    * 对任务及求解方法的描述部分:  
    * 输入描述:10个整数
    * 问题描述:对10个数从小到大排序 
    * 程序输出:见下图  
    * 问题分析:用类实现
    * 算法设计:略  
    */  
    #include <iostream>
    using namespace std;
    class Array//定义类Array
    {
    public:
    	void set_array();//声明set_array()函数,输入10个整数
    	void sort_array();//声明sort_array()函数,对10个数进行排序
    	void show_array();//声明show_array()函数,输出排序后的数
    private:
    	int a[10];
    	int i;
    	int j;
    	int temp;
    };
    void Array::set_array()//定义set_array()函数,输入10个整数
    {
    	cout<<"请您输入10个整数:"<<endl;
    	for(i=0;i<=9;i++)
    		cin>>a[i];
    	cout<<endl;
    }
    void Array::sort_array()//定义sort_array()函数,对10个数进行排序
    {
    	for(i=0;i<9;i++)//这里利用冒泡法进行排序,共进行9次比较
    	{
    		for(j=0;j<9-i;j++)//每次要进行(9-i)次两两比较
    			if(a[j]>a[j+1])//如果前者大于后者,则进行两个数的交换,使小数上浮,大数下沉
    			{
    				temp=a[j];
    				a[j]=a[j+1];
    				a[j+1]=temp;
    			}
    	}
    }
    void Array::show_array()//定义show_array()函数,输出排序后的数
    {
    	cout<<"这十个数从小到大的顺序为:"<<endl;
    	for(i=0;i<=9;i++)
    		cout<<a[i]<<" ";
    	cout<<endl;
    }
    int main()
    {
    	Array array1;//定义对象array1
    	array1.set_array();//调用set_array()函数
    	array1.sort_array();//调用sort_array()函数
    	array1.show_array();//调用show_array()函数
    	cout<<endl;
    	Array array2;//同array1
    	array2.set_array();
    	array2.sort_array();
    	array2.show_array();
    	return 0;
    }
    

    运行结果:

    感悟:通过做题进一步掌握类及成员函数。

    展开全文
  • 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...
  • cout从小到大排序后:"; for(i=0;i;i++) { cout[i]; } cout; } void Charu(int b[],int n) { int i,j,k,t; for(i=0;i;i++) { k=i; for(j=i+1;j;j++) if(b[j][k]) k=j; t=b[k];b[k]=b[i];b[i]=t;...
  • C#数组排序问题

    2009-10-09 17:37:00
    原题:我有一数组A={50,23,98,24,15,36,12,25,95,25,687,45,123,45,11,20,31,214,88},现在我要把从第五个到第十个数拿出来从小到大排到前面,然后余下的也按从小到大的顺序接到这几个的后面,...
  • 例题:C语言实现从小到大对10个数进行排序,要求使用冒泡排序实现。 解题思路:排序的规律有两种:一种是“升序”,从小到大;另一种是“降序”,从大到小。 源代码演示: #include<stdio.h>//头文件 int...
  • 思路:我们比较容易得到这个数的个百千位,但是,这个数要重新组成最大值和最小值的话,就不太容易,情况比较多,我们想到了数组中有个sort方法,可以把数组进行从小到大排序,因此我们可以把个百千位的数字...
  • 十个数进行从小到大排序;每一次都把数组分成两部分,然后进行排序,然后把两部分排好序再合并到一起,一次进行下去直到只剩下一个元素,结束。 时间复杂度为O(n*logn); 下面代码和注释自己纯收敲的... #include #...
  • C语言数字运算排序

    2020-03-29 12:42:11
    已知数据文件 IN.DAT 中存有 200 四位数,并已调用读...以及位数字上的值小于等于位数 字上的值,并且原四位数是偶数,则统计出满足此条件的个数 cnt 并把这些四位数按从小到 的顺序存入数组 b 中,后调用写...
  • 1、冒泡排序原理 数组中有 n 个数,比较每相邻两个数,如果前者大于后者,就把两个数交换位置,经过一轮一轮的比较,最终可以得到一个有序的序列。 ... // 从小到大排序 var arr = [10, 0, 10...
  • 从小到大排序)存在10个不同大小的气泡,由底至上地把较少的气泡逐步地向上升,这样经过遍历一次后,最小的气泡就会被上升到顶(下标为0),然后再从底至上地这样升,循环直至十个气泡大小有序。冒泡的核心思想是...
  • 希尔排序

    2016-11-13 12:31:48
    给你10个指定的数字12,2,16,30,28,10,16,20,6,18,用希尔排序的方法把这十个数从小到大的排列 定义一个顺序表,对顺序表进行初始化赋值存入这十个数字,然后用希尔排序进行排序。希尔排序就是把这十个数每...
  • 选择排序和堆排序

    2017-05-19 18:02:28
    一 选择排序(1)思想假设有张扑克牌放在桌上,我们需要按从小到大的顺序拿到手上,每次只能选择一张牌拿到手上,那么每...//选择排序 //输入:待排序数组(A)和数组个数(n) //输出:按从小到大排序数组(A)
  • 基数排序

    2019-09-03 14:33:14
    * 基数排序 (桶排序)(一共十个桶,代表数字0~9)二维数组作为桶 一位数组记录每个桶中的元素个数 *1 将数字按照个位 十位 百位等的数字放到各自的桶中 *2 将桶中的数字按照从小到大的顺序放回到自己的数组中 ...
  • 1 基数排序 基数排序对于整数特别有效。是一种稳定的算法(意思是相同的数字不会交换关系)。基数排序是根据数字的性质来逐步根据位数,,百位...那么这时候数据已经按照位数大小从小到大排序。 ...
  • 文章目录 第三章 Caché 算法与数据结构 鸡尾酒排序定义...由8数字组成一无序数列{2,3,4,5,6,7,8,1},希望对其进行从小到大排序。 如果按照冒泡排序的思想,排序过程如下。 鸡尾酒排序的思想 第1轮(和冒泡
  • 排序-冒泡排序

    2018-03-21 19:18:14
    问题:给十个数排序从小到大)思路:两层循环,里面的循环,每次当前数与后一个数比较大小,大的数放在后面,这样外面每层循环都找到后面余下的最大数,然后存入数组输出;code:public class BubbleSort { ...
  • sort 排序

    2018-03-23 21:16:30
    使用范畴:C++头文件:#include&lt;algorithm&gt;参数:1. 排序的数组的起始地址;...重点:使用模板:例:使用sort()函数结合对数组里的十个数进行排序1.sort函数中没有第三个参数,实现从小到大排序;2....
  • 烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:舒文超 * 完成日期:2016年5月30日 * 版本号:vc++6.0 ... 从小到大顺序排列。试设计这模板。 */ #include u
  • 第二六题:丑

    2018-03-30 20:38:27
    求按从小到大的顺序的第N题目解析创建数组保存已经找到的丑,用空间换时间的思路求解。根据题目丑的定义,对于按照顺序排序数组,丑应该是另一乘以2,3或5的结果(不包含1),也就是说每都...
  • 数列排序问题描述给定一长度为n的数列,将这数列按从小到大的顺序排列。1<=n<=200输入格式第一行为一整数n。第二行包含n整数,为待排序,每整数的绝对值小于10000。输出格式输出一行,按从小到...
  • 烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:舒文超 * 完成日期:2016年5月30日 * 版本号:vc++6.0 ... 从小到大顺序排列。试设计这模板。 */ #include u
  • 一 选择排序 (1)思想 假设有张扑克牌放在桌上,我们需要按从小到大的顺序拿到手上,每次只能选择一张牌拿到手上,那么每一次我们都必须从桌上的扑克牌中...//输出:按从小到大排序数组(A) void Select_sort(Sor
  • 先来看一问题:数组里有20随机整数,取值范围是0—10,如何利用最快的速度将这20整数从小到大排序。 在数据结构课程中,像这种排序一般都会使用快速排序,这些排序算法都是基于元素大小之间的比较。计数排序...
  • 基数排序(Radix sort)

    2018-09-23 14:07:07
    注:本文主要讲述从小到大排序,从大到小排序与之类似,如果你真的理解了基数排序,不难实现从大到小排序  排序方法: 给定一个需要进行排序的数组a和十个桶(编号从0到9),对于数组a中每个元素,先根据其个位...
  • 求按从小到大的顺序的第 n 。 示例: 输入: n = 10 输出: 12 解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 。 思路 定义一个数组用来保存n,然后逐个填满数组。 初始化: 默认1为丑,所以数组...

空空如也

空空如也

1 2 3 4
收藏数 65
精华内容 26
关键字:

数组十个数从小到大排序