精华内容
下载资源
问答
  • 用选择法对10个整数排序
    千次阅读
    2021-05-20 17:45:20

    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个整数排序

    千次阅读 2019-08-25 15:04:55
    用选择法对10个整数排序 选择排序的思路如下: 设有10个元素,a[1]-a[10],将a[1]与a[2]-a[10]进行比较,若a[1]比a[2]-a[10]都小,则不进行交换,即无任何操作。 若a[2]-a[10]中有一以上比a[1]小,则将其中最小的一...

    用选择法对10个整数排序
    选择排序的思路如下:
    设有10个元素,a[1]-a[10],将a[1]与a[2]-a[10]进行比较,若a[1]比a[2]-a[10]都小,则不进行交换,即无任何操作。
    若a[2]-a[10]中有一个以上比a[1]小,则将其中最小的一个(假设为a[i]) 与a[1]交换,此时a[1]中存放了10个数中最小的一个
    第二轮将a[2]与a[3]-a[10]进行比较,将剩下9个数中的最小的一个a[i]与a[2]进行交换
    此时a[2]中存放了10个数中第二小的一个数,依次类推,共计进行9轮比较,就会排好序了

    #include<stdio.h>
    int main()
    {
    	int i, j, min, temp, a[10];
    	for (i = 1; i <=10; i++)
    	{
    		printf("a[%d]= ", i);
    		scanf("%d", &a[i]);//输入10个数
    	}
    	printf("\n");
    	printf("the orginal numbers :\n");
    	for (i = 1; i <=10; i++)
    		printf("%5d", a[i]);
    	printf("\n");
    	for (i = 1; i <= 9; i++)
    	{
    		min = i;
    		for (j = i + 1; j <= 10; j++)
    			if (a[min] > a[j]) min = j;
    		temp = a[i];
    		a[i] = a[min];
    		a[min] = temp;
    	}
    		printf("the sorted numbers :\n");
    		for (i = 1; i <= 10; i++)
    			printf("%5d", a[i]);
    	printf("\n");
    	return 0;
    }
    
    展开全文
  • 用选择法对十个整数排序十个整数没有要求 随便十个整数都行 编写程序
  • 用选择法对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]);
     } 
    

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

    展开全文
  • [实验案例1:一维数组]用选择法对10个整数排序,要求10个整数scanf()函数输入。[实验指导]解题思路:选择排序的思路:设有10个元素a[1]~a[10],将a[1]与a[2]~a[10]这9数进行比较,若a[1]比a[2]~a[10]都小,则不...

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

    题目:

    [实验案例1:一维数组]

    用选择法对10个整数排序,要求10个整数用scanf()函数输入。

    [实验指导]

    解题思路:

    选择排序的思路:设有10个元素a[1]~a[10],将a[1]与a[2]~a[10]这9个数进行比较,若a[1]比a[2]~a[10]都小,则不进行交换,即无需任何操作。若a[2]~a[10]中有一个以上比a[1]小,则将其中最小的一个(假设为a[i])与a[1]交换,此时a[1]中存放了10个数中最小的那个。第2轮是将a[2]与a[3]~a[10]这8个数进行比较,将8个数中最小的那个与a[2]对换,此时a[2]中存放的就是10个数中第二小的数。以此类推,共进行9轮比较,a[1]~a[10]就已按从小到大的顺序存放了。程序的N-S流程图如实验图6-1所示。

    代码:

    /*选择法排序,文件名sy6-1.c*/
    #include<stdio.h>
    int main()
    {
    	int i,j,min,temp,a[11];       /*不使用下标为0的元素,因此长度定义为11。*/
    	printf("请输入10个数字:\n");
    	for(i=1;i<11;i++)
    	{
    		printf("a[%d]=",i);   
    scanf("%d",&a[i]);        /*输入10个数*/
    	}
    	printf("\n排序前数字的顺序是:\n");
    	for(i=1;i<11;i++)
    		printf("%4d",a[i]);        /*输出10个数*/
    	printf("\n");
    	for(i=1;i<=9;i++)            /*对10个数排序*/
    	{
    		min=i;                /*排序开始时认为下标为1的数即为当前最小的元素值*/
    		for(j=i+1;j<=10;j++) 
    		if(a[min]>a[j])  
    min=j;      
    		  temp=a[i];  		        /*以下进行交换*/
    a[i]=a[min];  
    a[min]=temp;
    	}
    	printf("\n排序后数字的顺序是:\n");
    	for(i=1;i<11;i++)
    		printf("%4d",a[i]);
    	printf("\n");
    	return 0;
    }
    

    结果:


    总结

    提示:这里对文章进行总结:
    例如:以上就是今天要讲的内容,本文仅仅简单介绍了一维数组选择排序法。

    展开全文
  • 用选择法对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("排序前:\...
  • (2)用选择法对10个整数排序

    千次阅读 2021-08-05 14:55:15
    用选择法对10个整数排序 选择法排序:指每次选择所要排序的数组中的最大值(由小到大排序则选择最小值)的数组元素,将这数组元素的值与最前面没有进行排序的数组元素的值互换。 程序设计:在改例中变量i代表每次...
  • 习题 5.2 用选择法对10个整数排序。 代码: #include<iostream> #include<iomanip> using namespace std; int main() { int i,j,min,min_ ; int arr[10]; cout << "请输入10个整数:" ...
  • 选择法排序是一种简单易实现的数据排序法,设有数组A[10],其算法原理为:首先以一元素为基准,从一方向开始扫描,比如从左至右扫描,以A[0]为基准从A[0],…,A[9]中找出最小的元素,将其与A[0]交换;...
  • 用选择法对十个整数排序(C语言)

    千次阅读 2021-05-20 16:16:22
    用选择法对十个整数排序编译环境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]小的则与之...
  • //用选择法对十个整数进行排序 int main() { int a[10],min; cout<<"请输入十个整数(以空格键隔开,以回车键结束)"<<endl<<endl; for(int i=0;i<10;i++)//输入 {...
  • 用选择法对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用于...
  • //用选择法对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个整数从大到小排序,采取函数调用方式,从小到大排序只需稍加修改。 1.c语言源代码 #include<stdio.h> int main() { void sort(int x[],int n); //sort函数声明 int i,*p,a[10]; //定义数组...
  • 习题 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 ...
  • 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("...
  • #include<stdio.h> void main() { int i,j,a[10],t; for (i=0;i<10;i++) { scanf("%d",&a[i]); } for(j=0;j<10-i;j++) { if(a[j]>a[j+1]) { t=a[j+1]; ...
  • //题目:用选择法对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]);...
  • 【c语言】用选择法对10个整数排序

    万次阅读 多人点赞 2016-04-13 21:39:57
    #include int main() { int i,j,min,temp,a[11]; printf("enter data:\n");...i<=10;i++) { scanf("%d",&a[i]); } printf("\n"); printf("The Orignal numbers:\n"); for(i=1;i<=10;i++) printf
  • 用选择法对10个整数排序10个整数scanf函数输入
  • 用选择法对10个整数进行排序,已解决

    万次阅读 多人点赞 2020-09-22 00:21:16
    //选择法 //也就是第一数逐次跟每数比较,之后最小的放在第一位上,以此类推 #include <stdio.h> int main(void) { int a[10]; int i,j,temp; printf("请输入要排序十个元素:\n"); for(i=0;i<...
  • 用选择法和冒泡法对10个整数进行排序10个整数在main函数中用cin输入,自定义两函数分别实现选择排序和冒泡排序,在main函数中调用两函数,分别实现正序排序和倒序排序,并分析它们的特点和效率。具体流程如下...
  • 用选择法对十个整数排序(降序)

    千次阅读 2020-05-29 23:42:06
    #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]) {
  • 用选择法对10个整数进行排序

    千次阅读 2021-11-10 20:03:45
    选择法 :也就是第一数逐次跟每数比较,之后最小的放在第一位上,以此类推 首先需要用到三变量,分别是i、j和中间变量tem,当然拉数组也得定义:a[10] 其实不难,就是运用两for相嵌套,然后嵌套中运用if...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 69,059
精华内容 27,623
热门标签
关键字:

用选择法对10个整数排序