精华内容
下载资源
问答
  • C++编程:用选择法对10个整数排序。以下是此题的【c++源代码】,需要【c源代码】请点击进入#include using namespace std;//#include int main(){int i,j,min,temp,a[11];cout<for (i=1;i<=10;i++){cout<...

    C++编程:用选择法对10个整数排序。

    以下是此题的【c++源代码】,需要【c源代码】请点击进入

    #include

    using namespace std;

    //#include

    int main()

    {int i,j,min,temp,a[11];

    cout<

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

    {cout<

    cin>>a[i];                   //输入10个数

    }

    cout<

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

    cout<

    cout<

    for (i=1;i<=9;i++)           //以下8行是对10个数排序

    {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;

    }

    cout<

    for (i=1;i<=10;i++)          // 输出已排好序的10个数

    cout<

    展开全文
  • 用选择法对10个整数排序(C语言) 题目要求:如标题 思路: 首先令i从0~8遍历,设置最小数的下标min=i 然后对于i后面的数进行j遍历,如果a[min]>a[j],则令min=j 如果min!=i,则把a[min]和a[i]互换 最终打印出...

    用选择法对10个整数排序(C语言)

    题目要求:如标题

    思路:

    1. 首先令i从0~8遍历,设置最小数的下标min=i
    2. 然后对于i后面的数进行j遍历,如果a[min]>a[j],则令min=j
    3. 如果min!=i,则把a[min]和a[i]互换
    4. 最终打印出10个数字即可

    以下为具体代码:

    #include <stdio.h>
    int main()
    {
    	int a[10];
    	int i,j,t,min;
    	printf("Input 10 numbers: ");
    	for(i=0;i<=9;i++)
    		scanf("%d",&a[i]);
    
    	for(i=0;i<=8;i++)
    	{
    		min=i;
    		for(j=i+1;j<=9;j++)
    		{
    			if(a[min]>a[j])
    				min=j;
    		}
    		if(min!=i)
    		{
    			t=a[min];
    			a[min]=a[i];
    			a[i]=t;
    		}
    	}
    
    	printf("The sorted numbers: ");
    	for(i=0;i<=9;i++)
    		printf("%d ",a[i]);
    	printf("\n");
    	return 0;
    }
    

    函数方法:

    #include <stdio.h>
    int main()
    {
        void sort(int array[], int n);
        int a[10],i;
        printf("enter array: ");
        for(i=0;i<=9;i++)
            scanf("%d",&a[i]);
        sort(a,10);
        printf("The sorted array: ");
        for(i=0;i<=9;i++)
            printf("%d ",a[i]);
        printf("\n");
        return 0;
    }
    
    void sort(int array[], int n)
    {
        int i,j,k,t;
        for(i=0;i<=n-2;i++)
        {
            k=i;
            for(j=i+1;j<=n-1;j++)
                if(array[j]<array[k])
                    k=j;
            t=array[k];
            array[k]=array[i];
            array[i]=t;
        }
    }
    
    展开全文
  • 用选择法对十个整数排序(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");
    }
    

    在这里插入图片描述

    展开全文
  • #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<iostream>
    using namespace std;
    int main()
    {
    	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[i] > a[j])//按从小到大的顺序排序		
    			{
    				int t;
    				t = a[i];
    				a[i] = a[j];
    				a[j] = t;
    			}
    		cout << a[i] << " ";
    	}
    	cout << endl;
    	for (i = 0; i < 10; i++)
    	{
    		for (j = i + 1; j < 10; j++)
    			if (a[i] < a[j])//按从大到小的顺序排序
    			{
    				int t;
    				t = a[i];
    				a[i] = a[j];
    				a[j] = t;
    			}
    		cout << a[i]<<" ";
    	}
    	return 0;
    }
    
    展开全文
  • 用选择法对10个整数排序(从小到大)

    万次阅读 多人点赞 2019-01-19 19:00:10
    用选择法对10个整数排序(从小到大) 选择排序的思路: 按照升序的排序,设有10个元素,从第一开始和其余求进行比较,最小的放在第一数,再将第二数和余下8进行比较,再将最小的放在第二位,一直到排序...
  • 用选择法对10个整数排序 选择法排序:指每次选择所要排序的数组中的最大值(由小到大排序则选择最小值)的数组元素,将这数组元素的值与最前面没有进行排序的数组元素的值互换。 程序设计:在改例中变量i代表每次...
  • //题目:用选择法对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]); } //选择数组中最大的放在首...
  • 用选择法对10个整数排序10个整数scanf函数输入
  • 用选择法对10个整数排序 #include <stdio.h> void main(){ int a[11],min,temp,i,j; printf("请输入10个整数:\n"); for(i=1;i<=10;i++){ scanf("%d",&a[i]); } printf("\n"); printf("排序前:\...
  • 用选择法对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用于...
  • 习题 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: "; ...
  • 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("...
  • 习题 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个整数排序

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,745
精华内容 23,898
关键字:

用选择法对十个整数排序