对一个一维数组进行排序
答:matlab一维数组将数据从大到小排列使用矩阵排列,俗称“起泡法”,方法思想如下:第一、用两个并列的for循环语句,在第二个for 语句中又嵌套了一个循环语句。第一个for语句用于输入10个元素的初值。第二个for语句用于排序。本程序的排序采用逐个比较的方法进行。第二、在i次循环时,把第一个元素的下标...
答:void mysort(int *a, int len) //数组a,len为长度 { int t,i,j;for (i=len-1;i>0;i--)for(j=0;ja[j+1]){ t = a[j];a[j] = a[j+1];a[j+1] = t;} } } 以上程序按升序排序,将if中的>改成<可以按降序 ...
答:include <stdio.h> include <stdlib.h> include define MAXlen 100 void select_sort(int *x, int n) { //选择排序 int i, j, min;int t;for (i = 0; i < n - 1; i++) { // 要选择的次数:0~n-2共n-1次 min = i; // 假设当前下标为i的数最小,比较后再...
答: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> int main(){ 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(...
答:(2)比较第2和第3个数,将小数 放在前面,大数放在后面。...(3)如此继续,知道比较到最后的两个数,将小数放在前面,大数放在后面,重复步骤,直至全部排序完成(4)在上面一趟比较完成后,最后一个数一定是数组中最大的一个数,所以在比较第二趟的时候,最后一个数是不参加比较的。(5)在第二趟比...
答:方法和详细的操作步骤如下:1、第一步,打开C文件,定义一组序列和要排序的各种变量,然后处理排序逻辑,具体的代码见下图,转到下面的步骤。2、第二步,完成上述步骤后,冒泡排序的逻辑是一组数字从第一个值开始,如果两个相邻数字的顺序与期望的顺序不同,则会交换两个数字的位置。 重复此过程,直到...
答:if(r[j]>r[j-1]){ flag=1; //能交换时,说明未排好序,需继续 temp=r[j];r[j]=r[j-1];r[j-1]=temp;} i++;} } void main(){ recs A={2,5,3,4,6,10,9,8,7,1};int n=10, i;cout<<"双向冒泡排序"<<endl<<"排序前:";for(i=0;i<n;i++)co...
答:用:b=FLIPLR(a);fliplr左右翻转矩阵 语法:B=fliplr(A)将矩阵A的列绕垂直轴进行左右翻转matabc 如果A是一个行向量,fliplr(A)将A中元素的顺序进行翻转。如果A是一个列向量,fliplr(A)还等于A。举例说明:例一:如果A是一个行向量 A=[1 3 5 7 9]fliplr(A)ans=[9 7 5 3 1]例二:...
答:printf("请输入数组大小!\n");scanf("%d",&N);printf("请为%d个元素赋值\n",N); for(i=0;i<N;i++)scanf("%d",&A[i]); for(i=0;i<N;i++)for(j=0;j<N-i;j++)if(A[j]>A[j+1]){ temp=A[j];A[j]=A[j+1];A[j+1]=temp;} } printf("排序结果:\n"); for(i=0;i...
网友评论:
刁音19755632927:
1、 用“选择排序法”对一维数组中的整数进行排序,使其元素的值按从小到大顺序排序. -
13493丁供
:[答案] 选择排序的思路, 每次选最小的数放前边..int n[100]; //100个数进行排序.int m;for(int i = 0; i解析看不懂?免费查看同类题视频解析查看解答
刁音19755632927:
一维数组排序 -
13493丁供
: #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]<...
刁音19755632927:
编写一个函数对一维数组进行排序(从小到大排序),最好写出完整程序. 先谢各位了! -
13493丁供
: #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; } } } }
刁音19755632927:
C语言中一维数组的简单排序 -
13493丁供
: main() { int a[5],i,j,t,k,min; printf("please input 5 num!\n"); scanf("%d",&a[0]); min=a[0]; for(i=1;i<5;i++) { scanf("%d",&a[i]); if(min>a[i]) min=a[i]; } printf("%d ",min);}
刁音19755632927:
写一个函数,对任意一维数组进行降序排序 -
13493丁供
: #include int main(){ int n,i,j,flag,tmp; int *a; printf("请输入排序数据的个数n:"); scanf("%d",&n); a=(int *)malloc(n*sizeof(int)); printf("请输入数组a:"); for(i=0;ia[j+1])||(flag==1 && a[j]
刁音19755632927:
c语言 定义一个函数,将一个一维数组中数据从小到大排序 -
13493丁供
: #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...
刁音19755632927:
用C语言对一维数组排序,并输出原来的位置 -
13493丁供
: 可以先用冒泡排序对数组进行排序,然后对排序的数组进行遍历,找出其在排序之前数组中的位置,参考代码如下:#include<stdio.h>#include<string.h>#define N 5 int main() { int a[N],b[N],c[N],i,j,temp; for(i=0;i<N;i++){//输入数组,并用b保存数...
刁音19755632927:
编写一个对一维数组进行排序的程序要求:写两个函数,一个主函数,?
13493丁供
: void sort(int *p, int n){ int i,j; for(i=0;ip[j]){ int q=p[i]; p[i]=p[j]; p[j]=q; } } } }
刁音19755632927:
C语言一维数组排序 -
13493丁供
: 应该是因为输出的时候最后一个数字之后不需要空格,输出函数改为如下: 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];
刁音19755632927:
怎样实现一维数组的排序~~?? -
13493丁供
: #include <string.h>#include <stdio.h> void fun(int *a, int y, int n) { int i = n-1; while (i>=0 && y<a[i]) { a[i+1] = a[i]; i--; } a[i+1] = y; } void fun1() { int a[256]; int i = 0; int j; do{ printf("No.%d:\t",i+1); scanf("%d",&a[i]); }while(a[i++]); i--; for (j=1;j<i;j++) ...