33问答网
所有问题
当前搜索:
c语言一维数组的指针选择排序法
C语言
|以下函数fun的功能是用
选择排序法
对
数组的
数据按从小到大的顺序...
答:
答案和楼上一样 void fun(int a[ ],int n){ int i,j,k,temp;for(i=0;i<n-1;i++){ k=i; //k的作用是记录要交换的位置 for(j=i+1;j < n;j++)if(a[j]
C语言选择排序法
答:
这是
选择排序
。先用a[0]与a[1]比较,当a[0]<a[1]时并不交换,而用k记下来现在a[0]最小……这样一趟比较完后a[k]就是整个
数组中
最小的元素,把它与a[0]交换;第二趟,从a[1]开始重复前面的操作,那么最后a[1]就是剩下的n-1个元素中最小的……看a[0]、a[1]已经由小到大排好...
c语言选择法排序
问题
答:
第2次是9和2对换iPos=8;即2所在的位置 第3次是8和3对换iPos=7;即3所在的位置 第4次是7和4对换iPos=6;即4所在的位置 第5次是6和5对换iPos=5;即5所在的位置 注意在第5次排序之后已经得到从小到大的
数组
了:1、2、3、4、5、6、7、8、9、10;正常情况下后面
的排序
不会影响结果了。...
c语言
编程题:用
选择法
对
数组中
15个整数按由小到大
排序
。
答:
include<stdio.h>#include<stdlib.h>void select_sort(int *a, int n){ int i, j, min, t; for( i =0; i < n -1; i ++){ min = i; //查找最小值 for( j = i +1; j < n; j ++) if( a[min] > a[j])min = j; //交换 if( min !=...
求
C语言
编程编写函数sort:对
数组
a
中
的数进行从小到大
排序
答:
{int *p,temp,i=0,*min;while(i<length){ min=&a[i];for(p=a+i;p<a+length;p++){if(*p<*min){temp=*min;min=*p;p=temp;} } i++;} }
选择排序法
就是把
数组的
最小的元素找的然后放到数组的最前面 就是第一小的放到最前面 然后继续从后面找在最小的放到剩下元素的最前面 ...
c语言
,编程题,要用
指针方法
答:
/ 数入10个元素:36 25 14 78 95 65 45 82 19 66 排序后:14 19 25 36 45 65 66 78 82 95 Press any key to continue / include <stdio.h>#define MAXlen 10void select_sort(int *x, int n) { //
选择排序
int i, j, min;int t;for (i = 0...
C语言选择法排序
答:
include<stdio.h> define M 5 void main(){ int b[M],i,j,t,k;for(i=0;i<M;i++)scanf("%d",&b[i]);for(i=0;i<M-1;i++){ for(k=i,j=i+1;j<M;j++)if(b[k]<b[j])k=j;if(i!=k){ t=b[i];b[i]=b[k];b[k]=t;} } for(i=0;i<M;i++)printf(...
关于
C语言
用
选择法
对
数组中
10个整数按由小到大
排序
答:
程序是好的。正常运行:include<stdio.h> int main(){ void sort(int arry[],int n);int a[10],i;printf("enter
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++)printf("%d ",a[i]);printf("\n")...
C语言
用
选择法排序
答:
for (i=0; i<n-1; i++) /*要
选择
的次数:0~n-2共n-1次*/ { min = i; /*假设当前下标为i的数最小,比较后再调整*/ for (j=i+1; j<n; j++)/*循环找出最小的数的下标是哪个*/ { if (*(x+j) < *(x+min)){ min = j; /*如果后面的数比前面的小,则记下它的下标...
C语言
:用
选择法
对
数组中
5个整数按由小到大
排序
。
答:
include<stdio.h>void main(){int i,j,k,t,a[15];for(i=0;i<=14;i++)scanf("%d",a[i]);for(i=0;i<15;i++){k=i;for(j=i+1;j<15;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<15;i++)printf("%4d",a...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜