一维数组从大到小排列
答:include <stdio.h> int main(){ int n=10,i,j,x,a[20]={2,4,6,7,34,45,67,84,88,90};printf("原来的数组:\n");for(i=0;i<n;i++)printf("%d ",a[i]);printf("\nplease input a number: ");scanf("%d",&x);for(i=0;i<n;i++)if(a[i]==x)break;if(i<=...
答:文字解释不清楚,总体的思路是数组有n个值,就循环n-1次,最后一个数是不用比较的,因为所以比他小的都冒泡到后面去了,最后一个一定是最大的。上面的是外循环,内循环:取出第一个值,依次和数组内的值比较,一旦遇到比自己大的,他就与之交换在数组中的位置。外循环n-1次后,顺序已经排好 ...
答:include <iostream> using namespace std;void sort(int *arr, int n) { int tmp;for (int i=0; i<n-1; ++i) { for (int j=i+1; j<n; ++j) { if (arr[i] > arr[j]) { tmp = arr[i];arr[i] = arr[j];arr[j] = tmp;} } } } ...
答:include<stdio.h> define N 10 void sortarray(int *a,int n) { int i,j,k;for ( i=0;i<n-1;i++ ) for ( j=i+1;j<n;j++ ) if ( a[i]>a[j] ) {k=a[i];a[i]=a[j];a[j]=k;} } void main() { int a[N],i;for ( i=0;i<N;i++ ) scanf("%d",&...
答:写个冒泡排序就好了,函数输入为数组的名字(也就是数组地址)和数组大小(就是数组里有几个数),返回值为空。
答:include <iostream> include using namespace std;//冒泡法,从小到大排序n个数字 int main(){ int n, tmp;cout << "请输入数组长度:" << endl;cin >> n;cin.ignore(1024, '\n');int *a = (int*)(malloc(n * sizeof(int)));cout << "随机生成的数:" << endl;srand(int(...
答:include <stdio.h> void BubbleSorter(int a[],int length)//冒泡排序 { for (int j=0;j<length;j++){ for (int i=0;i<length-j;i++){ if (a[i]>a[i+1]){ int temp=a[i];a[i]=a[i+1];a[i+1]=temp;} } } } void main(){ int ary[10];int i = 0;for (i...
答:恩,这是c语言的代码,可以实现随机赋值,然后从大到小排序,输出10个最大数平均值 在VC6.0上经过测试 include <stdio.h> include <stdlib.h> include define size 20 struct temp{ int number;int index;};int main(){ int i,sum_n = 0, n=10;float avp_n;int s[size];//通过随机...
答:11~16行在第一轮会将找到的最小值与一维数组的最后一个元素互换,即第一轮后 a 数组的最后一个元素必定为最小值,所以第二轮找最小值时,应将a 数组的最后一个元素排除,在a 数组的前len-1个元素中找最小值,以此类推。所以不能再用int minid=min(a,len);...
答:include <iostream> using namespace std;int a[10];void input(){ for(int i=0;i<10;i++){ cin >> a[i];} }void sortarray(){ for(int i=0;i<10;i++){ for(int j=0;j<9-i;j++){ if(a[j]<a[j+1]) // 从大到小 { int t=a[j];a[j]=a[j+1];a[j+1]...
网友评论:
艾功19510673712:
用C语言编写程序使一个一维数组内的数从大到小排列 -
67452屈石
: #include#include using namespace std;#define maxn 1000 int a[maxn]; bool cmp ( int a, int b ) { return a > b; }int main() { int i, n; printf ( "请输入要排序的元素个数:" ); scanf ( "%d", &n ); printf ( "请依次输入%d个数:", n ); for ( i = ...
艾功19510673712:
编写一函数对一维数组实现由大到小的排列 -
67452屈石
: void sort(int *a,int n) { int i,j,k;for ( i=0;i<n-1;i++ ) for ( j=i+1;j<n;j++ ) if ( a[i]<a[j] ) { k=a[i];a[i]=a[j];a[j]=k; } }
艾功19510673712:
FORTRAN语言:用冒泡法排序将N个数(即动态一维数组)从大到小排列……基本思路是:对N个数,从第一个到第N个,主次比较相邻两个,大放前,这样... -
67452屈石
:[答案] real*8 :: a(n) real*8 :: temp integer :: i,j do i=1,n-1 do j=i+1,n if (a(i) .lt. a(j)) then temp = a(i) a(i) = a(j) a(j) = temp endif enddo enddo
艾功19510673712:
我刚开始学! 定义一个一维数组!用foreach给他从大到小排序! -
67452屈石
: for (int i = 0; i{ for (int j = 0; j{ if (arr[j] > arr[j + 1]) { long tem = arr[i]; arr[i] = arr[j]; arr[j] = tem; } } }
艾功19510673712:
使用改进后的选择法,将一维数组a按从大到小排序 -
67452屈石
: #include void main() { int a[5];={8,4,7,2,9}; int i,j,t; for(j=0;jfor(i=0;iif(a[i]{ t=a[i]; a[i]=a[i+1]; a[i+1]=t; } for(i=0;iprintf("%d",a[i]); printf("\n"); }
艾功19510673712:
C语言一维数组应用从大到小排列,脚本看不懂啊QAQ -
67452屈石
: 你的数组是有序的从小到大的,变成从大到小的话1 2 3 4 5//数组0 1 2 3 4//位置 第一次循环0和4,然后1和3,然后2,所以只到数组的一半就可以了,你到n的话数组就又会变回去,变成没排序的样子
艾功19510673712:
c语言中 将一维数组按照从大到小的顺序排列 我的可以运行 但是结果不对 请挑错 -
67452屈石
: /*temp=max; max=s[0]; s[0]=temp;*/这里只是把最大值赋给第一个数,没有交换,int selectScore(int s[],int length) { int i,j,max,temp,k; max=s[0]; for(j=0;j { k=j;//记录第一个比较的位置 for (i=j+1;i { if (max { max=s[i]; k=i;//记录较大的值 } } temp=s[i]; s[i]=s[j]; s[i]=temp;//交换 } } 这是选择法.也可以用起泡法.
艾功19510673712:
定义一维整型数组,输入5个数,从大到小排序,输出次最大值? -
67452屈石
: 给以下代码,希望能帮到提问者 #include<stdio.h> int main() {int a[5];int max;int t;printf("输入5个数:\n");for(int i=0;i<5;i++){ printf("a[%d]=",i);scanf("%d",&a[i]);}for(int i=0;i<4;i++){for(int j=i+1;j<5;j++){if(a[j]>a[i]){t=a[i];a[i]...
艾功19510673712:
编写程序,输入n个整数存放到一维数组中,对这n个整数从大到小排序 并输出 -
67452屈石
: #include void sort( int * s,int len); void main() { int n,i; printf("请输入个数n:\n"); scanf("%d",&n); int * choice=(int *) malloc ( sizeof(int) * n ); printf("请输入%d个数\n",n); for( i=0;i scanf("%d",&choice[i]); int * s=choice; sort(s,n); for( i=0;...
艾功19510673712:
选择法 对一个一维数组从大到小排序(10个数字) C语言
67452屈石
: #include "stdio.h" void sort(int *a,int n) { int t; int i,j,p; for(i=0;i<n;i++) { for(p=i,j=i+1;j<n;j++) if(a[p]>a[j])p=j; t=a[i],a[i]=a[p],a[p]=t; } } main() { int i; int a[10]={3,4,5,1,2,8,9,7,6,10}; sort(a,10); for(i=0;i<10;i++) printf("%3d",a[i]); printf("\n"); }改一...