精华内容
下载资源
问答
  • 选择法对数组中10个整数,按由大到小排序。 要求:(1)定义排序函数sort来实现。 函数的原型为:void sort(int b[10],int n ) (2)数组中的10个整数,由键盘输入。 (3)在源程序中书写必要的注释。
  • C语言选择法排序

    2020-04-28 18:25:25
    选择法降序排序 思路:通过反复求最大值进行排序; a,一组数有n个数 b,通过比较前一个数值与后一个数值,找出其中最大的数,放在a[0]中; c,通过比较前一个数值与后一个数值,找出第二大数,放在a[1]中; … d...

    选择法降序排序

    1. 思路:通过反复求最大值进行排序;
      a,一组数有n个数
      b,通过比较前一个数值与后一个数值,找出其中最大的数,放在a[0]中;
      c,通过比较前一个数值与后一个数值,找出第二大数,放在a[1]中;

      d,通过比较前一个数值与后一个数值,最后最小的数,放在a[n-1]中;
      如果前值小于后值,则进行值替换;最多有n-1次替换操作;

    /*选择法降序排序*/
    #include <stdio.h>
    void choose(int b[]);//选择排序
    int main()
    {
    	int a[6];
    	int i;
    	for(i=0;i<=5;i++)//数组动态赋值
    	{
    		scanf("%d",&a[i]);
    	}
    	choose(a);
    	return 0;
    }
    void choose(int b[])
    {
    	int i;
    	int	j;
    	int t;//替换变量
    	for(i=0;i<6-1;i++)//i<6-1比较次数为五次
    	{
    		for(j=i+1;j<6;j++)//j=i+1前一个数与后一个数比较
    		{
    			if(b[i]<b[j])//若前一个数小于后一个数则替换
    			{
    				t = b[i];
    				b[i] = b[j];
    				b[j] = t;
    			}
    		}
    	}
    	putchar('\n');
    	for(j=0;j<=5;j++)//输出数组中的值
    	{
    		printf("%3d",b[j]);
    	}
    }
    
    
    展开全文
  • //任意输入十个整数,用选择法进行降序排序。 #include<stdio.h> int main() { int a[10]; int i,j,temp,stemp; printf("请输入10个数字: \n"); for(i=0;i<10;i++)//输入数值 scanf("%d",&a[i]);...
    //任意输入十个整数,用选择法进行降序排序。
    #include<stdio.h>
    int main()
    {
       int a[10];
       int i,j,temp,stemp;
       printf("请输入10个数字: \n");
       for(i=0;i<10;i++)//输入数值
       scanf("%d",&a[i]);
        for (i=0;i<10;i++){
            temp=i;
            for (j=i+1; j<10; j++) {
                if (a[i]<a[j]) {
                    temp=j;
                }
                if (temp!=i) {//寻找最大值的地址
                    stemp=a[j];
                    a[j]=a[i];
                    a[i]=stemp;
                }
            }
        }
        for (i=0; i<10; i++) {
            printf("%-4d",a[i]);
        }
        return 0;
    }
    
    
    展开全文
  • 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210...

    123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118#include#include#includeint sort1(int *d,int n){    int i,j,temp;    for(i=0;id[j])            {                temp=d[j 1];                d[j 1]=d[j];                d[j]=temp;            }        }    }    return 0;}int sort2(int *d,int n){    int i,j,temp;    for(i=0;id[i])            {                temp=d[j];                d[j]=d[i];                d[i]=temp;            }        }    }    return 0;}int common_divisor(int m,int n){    int i,temp;    if(m>n)    {        temp=m;        m=n;        n=temp;    }    for(i=m;i>=1;i--)    {        if(m%i==0&&n%i==0)        {            printf("

    %d是%d和%d的最大公约数

    ",i,m,n);            break;        }    }    printf("%d是%d和%d的最最小公倍数

    ",(m*n)/i,m,n);    return 0;}int diff12(){    int i,j,k,m;    //int d[4];    for(i=1;i

    里面有注释

    code_20141202124757。

    rar大小:0。95K 已经过百度安全检测,放心下载点击下载下载量:30。

    全部

    展开全文
  • 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。...这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮...

    冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。

    #include<stdio.h>
    int main()//冒泡排序
    {
     	int arr[10] = { 9,8,-98,6,5,56,3,223,1,0 };
    	int a, b, c;
     	for (a = 0; a < 9; a++)
     	{
     		for (b = 0; b < 9 - a; b++)
      		{
       		if (arr[b] > arr[b + 1])
       			{
        			c = arr[b];
        			arr[b] = arr[b + 1];
        			arr[b + 1] = c;
      		 	}
      		}
    	 }
     	for (a = 0; a < 10; a++)
     		{
      		printf("%d   ", arr[a]);
    	 	}
    }

    选择排序是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。

    #include <stdio.h>
    int main()
    {
       int arr[10] = { -1,65,34,76,155,665,-54,0,64,76 };
       int a, b, c, d;
       for (a = 0; a < 9; a++)
       {
         c = a;
        for (b = a + 1; b < 10; b++)
        {
          if (arr[b] < arr[c])
          { 
              c = b;
           }
        }
         d = arr[c];
         arr[c] = arr[a];
         arr[a] = d;
     }
     for (a = 0; a < 10; a++)
      {
         printf("%d   ", arr[a]);
       }
    }
    展开全文
  • 用冒泡法和选择法对10个整数排序C语言 数组)

    万次阅读 多人点赞 2018-05-22 00:38:31
    1.区别: 两者最大的区别在于算法... 选择法是每趟选出一个最值确定其在结果序列中的位置,确定元素的位置是从前往后,而每趟最多进行一次交换,其余元素的相对位置不变。可进行降序排序或升序排序。2.冒泡法:...
  • C语言中冒泡法、选择法、插入法三种常见排序算法

    千次阅读 多人点赞 2016-09-23 21:26:08
     算法要求:用起泡对10个整数按升序排序。  算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次两两比较。比较的顺序从前往后,经过一趟比较...
  • 常见排序算法(冒泡,选择,快速)的C语言实现 冒泡(起泡)  算法要求:用起泡对10个整数按升序排序。  算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j...
  • C语言的冒泡排序 #include //数组中得冒泡排序 相邻两个数比较,前>后 //交换数据(一般) 升序 降序 int main(void) { //充当了数据源 int a[10] = {1024,10,2,35,48,92,69,17,8,19}; //框架 + 建立交换 int...
  •  算法要求:用起泡对10个整数按升序排序。  算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次两两比较。比较的顺序从前往后,经过一趟比较...
  •  算法要求:用起泡对10个整数按升序排序。  算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次两两比较。比较的顺序从前往后,经过一趟比较...
  • 编写并调用函数用简单选择排序法降序排列后输出; (2)输入几个英文姓氏,对其进行升序排列。 (3)向一个已经排好序的数组a中插入一个数,要求插入后数组仍按原来的规律排序,然后再将该数组的第3个元素删除,...
  • c语言数据排序的三种方法

    万次阅读 多人点赞 2019-01-02 10:16:12
    数据排序的三种方法 1,比较排序法  设有数组a[N],将数组元素a[i](i=0,1,2,......2,选择排序法 在要排序的一组数据中,选出最小的一个数与第一个位置交换;然后在剩下的数中再找最小的与第二个数交换,如此循环...
  • 1.1 PTA题目:递归对任意10个数据按降序排序 设计思路 //将选择排序进行变形 if(n为1)//递归出口 返回 else { index=10-n;//index从0开始 for(i=10-n+1 to 9) if(a[i]小于a[index])交换 交换a[index]和a[10...
  • c语言经典案例

    2014-10-30 08:06:57
    实例145 对数组进行升序和降序排序 185 实例146 设置组合键 187 实例147 获取当前日期与时间 188 实例148 获取当地日期与时间 189 实例149 获取格林尼治平时 190 实例150 设置系统日期 191 实例151 获取BIOS常规内存...
  • (3) 在函数中进行全班学生成绩从高到低排名, 排名方式根据函数的style参数进行,如style为‘a'按升序排序,style为 ' d ' 按降序排序。 (4) 用指针优化学生成绩排名。用指针实现数组的输入输出以及数组的排序...
  • 文章目录第六章 数组6.1 筛选法求100以内的素数6.2 用选择法对10个整数排序6.3 求3阶矩阵的对角线元素之和6.4 在有序数组(升序)中插入一个数6.5 数组逆序排列其数值6.6 杨辉三角6.7 魔方阵6.8 鞍点6.9 降序数组的...
  • 定义2个学生结构体指针,用选择法完成学生成绩排序。 3.利用栈和队列的算法操作,删除不及格的学生信息,保留及格学生信息在栈或队列中; 思想: 定义一个栈和一个队列,及格的学生入队,不及格的入栈,出队...
  • (14)函数 fun 的功能是:用插入排序法将n个字符进行排序降序)。(提示: 插入法排序的思路是:先对数组的头两个元素进行排序, 然后根据前两个元素的情况插入第三个元素,再插入第四个元素…)。 (15)...
  • //选择排序法,降序排 void Selectsort(int score[],long id[],int n) { int i,j,k; int temp1; long temp2; for(i=0;i;i++) { k=i; for(j=n+1;j;j++) { if(score[j] > score[k]) { k=j; } } if(k != ...
  • fprintf(fp,"降序排序序列:"); char *p; p=s->top; while(p!=s->base) { p--; printf("%c ",*p); fprintf(fp,"%c",*p); fputc(' ',fp); } fputc('\n',fp); printf("\n"); fclose(fp); } //插入构建...
  • 蛮力

    2007-03-16 14:34:00
    选择排序:/* *作者:Arthur *时间:2007-3-14 *名称:选择排序算法 *功能:该算法使用选择排序对给定数组排序 *输入:一个可排序数组 *输出:非降序排列的数组 */int* SelectionSort(int *a,int n){ int i ...
  • 5.编程实现将给定的一组整数采用选择排序法按由小到大的顺序排序。要求: 1) 编写函数create()根据已知整数数组构造一个单链表,假设结点只有一个整数数据域。 2) 编写函数sort()采用选择排序方法对已知链表进行...

空空如也

空空如也

1 2
收藏数 26
精华内容 10
热门标签
关键字:

c语言选择法降序排序

c语言 订阅