一维数组从大到小排列

  • 有一个一维数组,元素按从小到大排列。输入一个数,在数组中查找,若找到...
    答: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<=...
  • ...定义一个一维数组!用foreach给他从大到小排序!
    答:文字解释不清楚,总体的思路是数组有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;} } } } ...
  • c语言 定义一个函数,将一个一维数组中数据从小到大排序
    答: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",&...
  • 有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小...
    答:写个冒泡排序就好了,函数输入为数组的名字(也就是数组地址)和数组大小(就是数组里有几个数),返回值为空。
  • 定义一个无序的一维int数组并从小到大排序输出
    答: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(...
  • 编写程序,输入n个整数存放到一维数组中,对这n个整数从大到小排序。
    答: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...
  • 随机函数为一维数组A[20]赋值并按从大到小的顺序进行排序,输出最大的10...
    答:恩,这是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);...
  • 输入10个数到一维数组中,用冒泡排序法将其按从大到小的次序排序后输出...
    答: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"); }改一...

    热搜:二维数组a[3][4] \\ 四维数组是怎么排列的 \\ 一维数组排序从小到大 \\ 二维数组的第一维是指 \\ 将一维数组按逆序排列 \\ c语对一维数组赋值方法 \\ 数组排序从小到大代码 \\ 二维数组的第一维大小 \\ 从键盘输入一个一维数组 \\ 数组从小到大排列c语言 \\ javaint数组从小到大排序 \\ 二维数组比较大小排序 \\ java让数组从大到小排列 \\ java怎么从小到大排序 \\ 数组从大到小排序输出 \\ 二维数组第一维大小 \\ 四维数组怎么写 \\ 一维数组排序c语言 \\ 数组的第一维指什么 \\ c程序中一维数组 \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网