一维数组大小排序
答:{ 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]=a[j];a[j]=t;} } } printf("排序好的...
答: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 BubbleImprovedSort(int a[], int n)参 数:int a[]---待排序的数据 int len---待排序数据的个数,也即数组a的长度功 能:完成改进的冒泡排序返 回 值:排序过程中发生交换的次数基本思想:对冒泡排序常见的改进方法是加入一标志性变量excha...
答:include include include intmain(){ inti,j,n,k,t,a[100];srand((unsigned)time(NULL));
答:include <stdio.h> int main(){ int i, j, tmp;int b[]={18,24,12,59,101,96,34};for(i = 0; i < 6; i++)for(j = i + 1; j < 7 ; j++){ if(b[i] > b[j]){ tmp = b[i];b[i] = b[j];b[j] = tmp;} } i = 0;while(i++ < 7)printf("%d ",...
答:include<stdio.h> int arrange(int *a) //一维指针和数组名是相对应的概念,你使用那种参数不明白。{ int p;int i;int j; //这里最好将i和j的声明提出来,因为有些编译器不支持。for(i=1;i<10;i++) //10个数只要排序9趟,不需要10趟 for(j=0;j<10-i;j++)if (*(a+j...
答:a[i+1]=temp; } } }int main(){ int a[8]={8,7,6,5,4,3,2,1}; func(a); for(int i=0;i<8;i++) { printf("%d ",a[i]); } return 0;}func就是功能函数实现数组a[8]的排序。
答:include<stdio.h>#include<stdlib.h>main(){ int a[10],i,j,t; for(i=0;i<10;i++) scanf("%d",&a[10]); for(i=0;i<9;i++) {for(j=0;j<9-i;j++) { if(a[j]
答: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 <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(...
网友评论:
索泉19334363389:
编写一个函数对一维数组进行排序(从小到大排序),最好写出完整程序. 先谢各位了! -
3387满贾
: #includeusing namespace std;void sort(int *arr, int n) { int tmp; for (int i=0; ifor (int j=i+1; jif (arr[i] > arr[j]) { tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } } } }
索泉19334363389:
c语言 定义一个函数,将一个一维数组中数据从小到大排序 -
3387满贾
: #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",&a[i]); for ( i=0;i<N;i++ ) printf("%d ",a[i]); printf("\n...
索泉19334363389:
C语言编程:编写计算一维数组排序的函数(由大到小) -
3387满贾
: #include<stdio.h>#define NUM 10 main() { int a[NUM],i,j,t; printf("请输入数组a:"); for(i=0;i<NUM;i++) scanf("%d",&a[i]); for(i=0;i<NUM;i++) for(j=0;j<NUM-i-1;j++) if(a[j]<a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } for(i=0;i<NUM;i++) printf("%d ",a[i]); printf("\n"); } 将NUM后的数值替换后可改变数组的大小.
索泉19334363389:
用C语言编写程序使一个一维数组内的数从大到小排列 -
3387满贾
: #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 = ...
索泉19334363389:
一维数组排序 -
3387满贾
: #include<stdio.h> int main() { int a[10],m,index,t; printf("请输入10个整数\n"); for(int i=0;i<10;i++) scanf("%d",&a[i]); printf("排序前\n"); for(int j=0;j<10;j++) printf("%4d",a[j]); for(int k=0;k<9;k++){ index=k; for(m=k+1;m<10;m++) if(a[m]<...
索泉19334363389:
编写一函数对一维数组实现由大到小的排列 -
3387满贾
: 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; } }
索泉19334363389:
急!!C语言:一维数组,输入一组整数然后按照大小排列 -
3387满贾
: #include <stdio.h> int main(){ int n; // 数字个数 printf("number count: "); scanf("%d", &n); int *p = (int *)malloc(n*sizeof(int)); // 分配数组空间 for(int i=0;i<n;i++){ // 挨个输入数字 printf("number %d: ", i+1); scanf("%d", p+i); } for(int i=0;i...
索泉19334363389:
我刚开始学! 定义一个一维数组!用foreach给他从大到小排序! -
3387满贾
: 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; } } }
索泉19334363389:
C语言一维数组排序 -
3387满贾
: 应该是因为输出的时候最后一个数字之后不需要空格,输出函数改为如下: void PrintArr(int a[], int n) {int m;printf("%d", a[0]);for(m=1 ; m<n ; m++)printf(" %d",a[m]);printf("\n"); } 另外数组的定义大小不能为变量,将int a[n];改为int a[20];
索泉19334363389:
c语言编写函数将一维数组从小到大排序,在主函数中读入数组的元素,再插入一个数据,插入后数组仍然有序 -
3387满贾
: int [] array =new int[*]; //一维数组 int temp=0; //容器 int i; //循环参数 int j; //循环参数 for(i=0;i<array.length-1;i++) //表示数组中前一个数 { for(j=i+1;j<array.length;j++)//表示数组中后一个数 { if(array[i]>array[j]) //如果前一个数 > 后一个数 { temp=array[i]; array[i]=array[j]; array[j]=temp; } } } 和? int temp=0; for(i=0;i<length-1;i++) { trmp+=array[i]; }