精华内容
下载资源
问答
  • 用选择法对十个整数排序(C语言)

    千次阅读 多人点赞 2019-03-28 21:29:25
    用选择法对十个整数排序

    用选择法对十个整数排序

    编译环境VS2017

    核心代码:

    	int tepm;
    	for (int i = 0; i < 10; ++i) {
    		for (int j = i + 1; j < 10; ++j) {//a[i]依次和a[i]之后的元素作比较
    			if (a[i] > a[j]) {//碰见比a[i]小的则与之交换
    				tepm = a[i];
    				a[i] = a[j];
    				a[j] = tepm;
    			}
    		}
    	}
    

    具体实现如下:

    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    #include<stdlib.h>
    void sort(int a[]) {
    	int tepm;
    	for (int i = 0; i < 10; ++i) {
    		for (int j = i + 1; j < 10; ++j) {//a[i]依次和a[i]之后的元素作比较
    			if (a[i] > a[j]) {//碰见比a[i]小的则与之交换
    				tepm = a[i];
    				a[i] = a[j];
    				a[j] = tepm;
    			}
    		}
    	}
    	for (int i = 0; i < 10; ++i) {
    		printf("%d  ", a[i]);
    	}
    	printf("\n");
    }
    void main() {
    	int arr[10];
    	for (int i = 0; i < 10; ++i) {
    		printf("请输入数组arr的第%d个数\n", i + 1);
    		scanf("%d", &arr[i]);
    		system("cls");
    	}
    	printf("数组arr为:\n");
    	for (int i = 0; i < 10; ++i) {
    		printf("%d  ", arr[i]);
    	}
    	printf("\n");
    	sort(arr);
    	system("pause");
    }
    

    不考虑代码的重用性.也可以写在main函数中

    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    #include<stdlib.h>
    void main() {
    	int arr[10];
    	int i; 
    	for (i = 0; i < 10; ++i) {
    		printf("请输入数组arr的第%d个数\n", i + 1);
    		scanf("%d", &arr[i]);
    		system("cls");
    	}
    	printf("原数组arr为:\n");
    	for (i = 0; i < 10; ++i) {
    		printf("%d  ", arr[i]);
    	}
    	printf("\n");
    	int tepm;//临时变量,用于交换 
    	int j; 
    	for (i = 0; i < 10; ++i) {
    		for (j = i + 1; j < 10; ++j) {//a[i]依次和a[i]之后的元素作比较
    			if (arr[i] > arr[j]) {//碰见比a[i]小的则与之交换
    				tepm = arr[i];
    				arr[i] = arr[j];
    				arr[j] = tepm;
    			}
    		}
    	}
    	for (i = 0; i < 10; ++i) {
    		printf("%d  ", arr[i]);
    	}
    	printf("\n");
    	system("pause");
    }
    

    在这里插入图片描述

    展开全文
  • 用选择法对10个整数排序(从小到大)

    万次阅读 多人点赞 2019-01-19 19:00:10
    用选择法对10个整数排序(从小到大) 选择排序的思路: 按照升序的排序,设有10个元素,从第一开始和其余求进行比较,最小的放在第一数,再将第二数和余下8进行比较,再将最小的放在第二位,一直到排序...

    用选择法对10个整数排序(从小到大)

    选择排序的思路:
    按照升序的排序,设有10个元素,从第一个开始和其余求个进行比较,最小的放在第一个数,再将第二个数和余下8个进行比较,再将最小的放在第二位,一直到排序结束。

    代码如下(已经过编译):

    #include<stdio.h>
    int main()
    {
    	int a[10],i,j,n;
    	printf("输入10个数:"); 
    	for(i=1;i<=10;i++)
    	scanf("%d",&a[i]);
    	for(i=1;i<=10;i++)
    	for(j=i;j<=10;j++)//从第一个开始进行比较 
    	{
    		if(a[i]>a[j])//选择最小的数 
    		{n=a[i];
    		a[i]=a[j];
    		a[j]=n;}
    	}
    	printf("该十个数升序为: ");
    	for(i=1;i<=10;i++)
    	printf("%2d",a[i]);
     } 
    

    在这里插入图片描述
    谢谢观看!

    展开全文
  • /*用选择法对10个整数排序*/ #include <stdio.h> int main() { int i,min,flag,t,j,k; int a[10];//={1,5,3,4,8,0,6,9,2,7}; printf("请输入10个数字:\n"); for(i = 0;i < 10;i ++) scanf("%d",&...
    /*用选择法对10个整数排序*/
    
    #include <stdio.h> 
    
    int main()
    {
    	int i,min,flag,t,j,k;
    	int a[10];//={1,5,3,4,8,0,6,9,2,7};
    	
    	printf("请输入10个数字:\n");
    	for(i = 0;i < 10;i ++)
    	scanf("%d",&a[i]);
    	
    	printf("排序前:\n");
        for(i = 0;i < 10;i ++)
    	printf("%d,",a[i]);
    	printf("\b ");
    	printf("\n");
    	
    	for(i = 0;i < 10;i ++)
    	{
    		min = a[i];
    		flag = 0;
    		for(j = i + 1;j < 10;j ++)
    		{
    			if(a[j] < min)
    			{
    				flag = 1;
    				min = a[j];
    				k = j;//记录最小点的下标 
    			}
    		}
    		if(flag == 1)
    		{
    			t = a[i];
    			a[i] = a[k];
    			a[k] = t;
    		}
    	}
    	
    	printf("排序后:\n");
    	for(i = 0;i < 10;i ++)
    	printf("%d,",a[i]);
    	printf("\b ");
    	printf("\n");
    	
     } 
    

    谭浩强C程序设计(第四版)p168第2题
    题目要求用选择法,我就使用了简答选择法,但是时间复杂度有点高。

    展开全文
  • 用选择法对10个整数排序

    万次阅读 多人点赞 2018-11-24 17:54:01
    //用选择法和冒泡法对10个整数排序; #include &amp;lt;stdio.h&amp;gt; int main() {int i,min,mid,j; int a[10]={1,3,5,7,9,2,4,6,8,10}; for(i=0;i&amp;lt;9;i++)//i用于计数 { min=i;//min用于...
    #include <stdio.h>
    int main()
    {int i,min,mid,j;
        int a[10]={1,3,5,7,9,2,4,6,8,10};
        for(i=0;i<9;i++)//i用于计数
        {    min=i;//min用于标记较小的数组元素,此时假定最小的是第一个,即0。
            for(j=i+1;j<10;j++)//j用于计数
              {   if(a[min]>a[j])//如果最小的比下一个大
                  { min=j;//下标交换,此时min值被覆盖。
                   mid=a[i];//mid作为中间变量交换两个数组元素的值。
                   a[i]=a[min];
                   a[min]=mid;}}//一直循环第二个for,实现将最小的元素放到第二个数组元素a[1],(前提是已经循环完了第一个for),
        }//顺势往下碾压,找出剩下数中最小的调到相应的位置。
        for(i=0;i<=9;i++)
        { printf(" %d",a[i]);}
        return 0;}
    
    展开全文
  • 用选择法对10个整数排序10个整数用scanf函数输入
  • //题目:用选择法对10个整数排序 #include &lt;stdio.h&gt; int main() { int i,j,k,t,a[10]; printf("请输入10个整数: "); for(i=0;i&lt;10;i++) scanf("%d",&amp;a[i]);...
  • //用选择法对10个整数排序 #include <stdio.h> int main(){ int a[10],i,j,t; //输入10个整数 printf("输入10个整数:"); for(i=0;i<10;i++){ scanf("%d",&a[i]); } //选择数组中最大的放在首...
  • C语言6习题2用选择法对10个整数排序

    千次阅读 2019-02-22 15:08:25
    6习题2用选择法对10个整数排序 代码 #include &lt;stdio.h&gt; int main() { int n[10], i, j, t; printf("Please enter 10 numbers:\n"); //输入10个整数 for (i=0; i&lt;10; scanf("...
  • 习题 5.2 用选择法对10个整数排序

    千次阅读 2018-07-29 19:19:45
    习题 5.2 用选择法对10个整数排序。 代码块: #include &lt;iostream&gt; using namespace std; int main() { int n[10], i, j, temp; cout&lt;&lt;"Please enter 10 numbers: "; ...
  • 用冒泡法对十个整数排序

    千次阅读 2020-11-24 17:07:35
    printf(“请输入十个整数:”); for(i=0;i<=9;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } for(j=0;j<10;j++) printf("%...
  • 用指针法对10个整数排序

    千次阅读 2018-12-08 12:48:38
    思路:在主函数中定义数组a存放十个整数,定义int*型变量p并指向a[0]。在主函数中调用sort函数,用指针变量p作为实参。sort函数的形参用数组名。利用选择排序法进行排序。 ...
  • 习题 6.2 用选择法对10个整数排序

    千次阅读 2017-08-14 19:58:25
    C程序设计 (第四版) 谭浩强 习题 6.2 个人设计习题 6.2 用选择法对10个整数排序。代码块#include <stdio.h>main() { int a[11], i, j, k, t; for (i = 1; i <= 10; i++) scanf("%d", &a[i]); for (i = 1; i ...
  • 本文博主分别使用冒泡法和选择法对10个整数排序! 2 解法 2.1 冒泡法 冒泡法就是循环的每一次前一和后一相比较,大的就往后移,循环外层结束即可。 // 冒泡法排序 #include <stdio.h> int main(){ int ...
  • 用选择法对10个整数排序

    万次阅读 2012-11-29 08:23:26
    /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 * 完成日期:2012 年 11 月 26 日 * 版 本 号:v1.0 * 输入描述: * 问题描述:用选择法对10个整数排序
  • #include<iostream> using namespace std;... int a[10], i ,j; for (i=0; i < 10; i++) cin >> a[i]; for (i = 0; i < 10; i++) { for (j = i + 1; j < 10; j++) if (a[...
  • //题目:用选择法对十个整数排序 #include<stdio.h> #define q 10 int main() { int a[q]; int i, j; int xiao; printf("请输入十个数"); for (i = 0; i < q; i++) scanf("%d", &a[i]);//需要加...
  • 7.3(改)用选择法对10个整数排序(从大到小) 原题是从小到大,由于题目看错,写成从大到小了。 #include//7.3(改)用选择法对10个整数排序(从大到小) int main() { int i,j,a[11],temp; for(i=1;i<=10;i++)...
  • 用冒泡法和选择法对10个整数排序(C语言 数组)

    万次阅读 多人点赞 2018-05-22 00:38:31
     冒泡法是相邻元素两两比较,每趟将最值沉底即可确定一数在结果的位置,确定元素位置的顺序是从后往前,其余元素可以作相对位置的调整。可以进行升序或降序排序。 选择法是每趟选出一最值确定其在结果序列中的...
  • #include<stdio.h> #define N 10 int main() ... scanf("输入十个整数:"); for(i=0;i<N;i++) scanf("%d",&a[i]); for(i=0;i<N;i++) for(j=i;j<N;j++) if(a[i]<a[j]) {
  • #include <stdio.h> int main() { int a[10],i,j,t,min; for(i=0;i<... printf("10个整数依次为:\n"); for(i=0;i<10;i++) { printf("%d ",a[i]); } printf("\n"); for(i=0;i<9
  • #include<stdio.h> int main( ) { printf("Please enter 10 numbers:"); int str[10]; int i,j,k; for(i=0;i<10;i++) { scanf("%d",&str[i]);... } //输入十个数字 for(i=0;i<...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 292,024
精华内容 116,809
关键字:

对十个整数排序