c语言选择法10整数排序
答:main() {int i,j,n,a[10]; printf("输入10个数:"); for(i=0;i<10;i++) scanf("%d,",&a[i]);//记得输入的时候后面加“,” for(i=0;i<n-1;i++) for(j=i;j<n;j++) if(a[i]>a[j]) //改成(a[i]<a[j])可按大到小排序 { n=a[i];a[i]=a[j];a[j]=a[i];} ...
答:scanf("%d",&a[i]); //输入10个数 } printf("\n");printf("The orginal numbers:\n");for (i=0;i<10;i++) //在c语言中,数组的下标从0开始 printf("%5d",a[i]); //输出这10个数 printf("\n"); //以下8行是对这10个数排序 for (i=0;i<10;i++){min=i;for(j=i...
答:选择法排序是一种简单的容易实现的对数据排序的算法。以整形数组元素为例,有数组A[10],即A[0],A[1],…,A[8],A[9](假设其元素均互不相同)。要求对其元素排序使之递增有序。首先以一个元素为基准,从一个方向开始扫描,比如从左至右扫描,以A[0]为基准。接下来从A[0],…,A[9]...
答:int a[10]={1,3,6,8,9,7,5,4,2,1}; int i; printf("before\n"); for(i=0;i<10;i++) { printf("%d ",a[i]); } sort(a,10); printf("\nafter\n"); for(i=0;i<10;i++) { printf("%d ",a[i]); } return 0;} 追问 就是不要固定那10个数,可以自己输入10个数的 追...
答:int main(int argc,char *argv[]){ int a[10]={7,9,1,5,3,4,2,8,0,6},b[10]={2,8,0,6,5,3,4,7,9,1},i,j,k;for(i=0;i<10;i++){//选择法对a由小到大排序 for(k=i,j=k+1;j<10;j++)if(a[k]>a[j])k=j;if(k!=i)j=a[k],a[k]=a[i],a[i]=...
答:用选择法对10个整数排序如下:选择排序的思路:按照升序的排序,设有10个元素,从第一个开始和其余求个进行比较,最小的放在第一个数,再将第二个数和余下8个进行比较,再将最小的放在第二位,一直到排序结束。c语言 C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言...
答:int main(int argc,char *argv[]){ int a[10]={7,9,1,5,3,4,2,8,0,6},b[10]={2,8,0,6,5,3,4,7,9,1},i,j,k;for(i=0;i<10;i++){//选择法对a由小到大排序 for(k=i,j=k+1;j<10;j++)if(a[k]>a[j])k=j;if(k!=i)j=a[k],a[k]=a[i],a[i]=...
答:在C语言程序设计中,一个常见的任务是要求用户输入10个整数,然后按照从小到大的顺序进行排序并输出结果。以下是如何实现这个功能的代码片段:首先,我们需要包含头文件,以便使用标准输入输出函数。在主函数main()中,我们定义一个长度为10的整数数组a,并设置两个变量i和j来辅助排序过程,以及一个临时...
答:1、打开visual C++ 6.0,准备一个空白的c语言文件,引入头文件,在main函数中定义变量和数组:2、接下来用scanf函数输入的10个数,将输入的数存入到变量a中,接着进行比较排序,如果后一个数比前一个数大则利用中间变量t实现俩值互换,最后输出排序的结果:3、编译运行程序,输入任意的10个数,回车...
答:{ int i,j,min,t,a[10]={2,4,8,3,6,9,7,222,64,88};printf("排序前的序列为:\n");for(i=0;i<10;i++)//输出排序前的序列 { printf("%5d",a);} printf("\n");for(i=0;i<9;i++){ min=i;//把每次循环的第一个数作为最小值 for(j=i+1;j<10;j++){ if(a...
网友评论:
房咐18985323341:
C语言中如何用选择法将10 个整数排序 -
61306雍轮
: #include <stdio.h> void main() { void sort(int arry[],int n);//函数声明 int a[10],i; printf("enter the array:\n"); for(i=0;i<10;i++) //输入十个数 scanf("%d",&a[i]); sort(a,10);//调用排序函数 printf("the sorted array:\n"); for(i=0;i<10;i++) //输出十个...
房咐18985323341:
C语言 怎么样用选择法对10个整数排序? -
61306雍轮
: 选择法排序是一种简单的容易实现的对数据排序的算法.以整形数组元素为例,有数组A[10],即A[0],A[1],…,A[8],A[9](假设其元素均互不相同).要求对其元素排序使之递增有序.首先以一个元素为基准,从一个方向开始扫描,比如从左至...
房咐18985323341:
c语用选择法对10个整数进行由小到大排序 -
61306雍轮
: 冒泡排序法1 跟 2 比 2跟3比 ....8根9比 9跟10比 前面的比后面的大就把这两个换一下 做一个 int count 如果一次 1-10冒泡排序 有前面的比后面的大 count=1 最外面做一个 while count=0
房咐18985323341:
C语言 用选择法对10个整数按从大到小顺序排序 -
61306雍轮
: for(p=a,i=0;i<10;i++) { printf("%d",*p); p++; 少了“}” void sort(int x[],int n); 多了“;”
房咐18985323341:
C语言编程题:用选择法对10个整数排序 -
61306雍轮
: #include main() { int a[10],i,j,t; printf("please input ten int numbers:"); for(i=0;ia[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } for(i=0;i
房咐18985323341:
C语言,用选择法对数组中10个整数按由小到大排序?求解释!!! -
61306雍轮
: 首先以array[0]作为参照,从左到右扫描,找到最小的数据与array[0]位置交换. 接下来以array[1]作为参照,重复上述过程. ... k=i定位参照 k=j找到剩下数组中最小值
房咐18985323341:
c语言编程用选择法对10个整数排序 -
61306雍轮
: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30#include<stdio.h> voidselectsort(int*list,intlen) //选择排序dao {inti,j;专inttemp, max_idx;for(i=0;i<len - 1;i++){属max_idx = 0;for(j=0;j<len-i;j++){if(list[max_...
房咐18985323341:
c语言 选择法排序 .排10个整数,求解. -
61306雍轮
: 就是每次选出剩下数中最大的一个,放到数组的第i位 重复9次,就可以了 for (int i=1;i{ max=0;//最大值置零 for (int j=i;jmax) {max=a[j];p=j;}//依次选出最大值 swap(a[i],a[p]);//交换,把选出的最大值放到第i位 } 时间复杂度O(n^2) 空间复杂度O(n)
房咐18985323341:
用选择法对十个数排序(用C语言) -
61306雍轮
: #include <stdio.h> main() { static int temp,a[]={7,5,6,8,9,4,1,0,2,3}; int i,j; for (i=0;i<n;i++) for (j=i+1;j<n;j++) if (a[j]<a[i]) { temp=a[j]; a[j]=a[i]; a[i]=temp; } printf("%d",a[i]); }
房咐18985323341:
C语言编程,用选择法对10个数进行排序. -
61306雍轮
: #include <stdio.h> int main(void) { int a[] = { 5,3,9,1,0,2,4,7,6,8 }; int i, j, k, t; for(i = 0; i < 10; ++i) { k = i; for(j = i + 1; j < 10; ++j) if(a[j] < a[k]) k = j; if(k != i) t = a[k], a[k] = a[i], a[i] = t; } for(i = 0; i < 10; ++i) printf("%d ", a[i]); return 0; }