www.ctrt.net > 关于C语言一维数组排序问题

关于C语言一维数组排序问题

冒泡排序法: #include void main() { int a[5]={5,4,3,2,9},i,k,temp; for(k=0;k

可以先用冒泡排序对数组进行排序,然后对排序的数组进行遍历,找出其在排序之前数组中的位置,参考代码如下: #include#include#define N 5int main(){int a[N],b[N],c[N],i,j,temp;for(i=0;i

#include int main() {int i,j,t,a[10]={56,98,76,69,88,43,29,74,58,66}; for(i=0;i

应该是因为输出的时候最后一个数字之后不需要空格,输出函数改为如下: void PrintArr(int a[], int n){ int m; printf("%d", a[0]); for(m=1 ; m

方法1:比较笨的办法是先排好。再在里面找。看是原来的第几个。 方法2:有一个很快的方法,就是用快速排序排, #include "stdio.h"// void main(void){ int a[6]={8,5,2,7,9,4},b[6],c[6],i,j,x; for(i=0;i

2 3 5 9 5 0 3 2 Press any key to continue #include "stdio.h" main() { int i,j,k,a[3]={2,3,5},b[5]={9,5,0,3,2},c[8]; for (i=0,j=0,k=0;i

void fun(int *num) { int temp; for(int i=0; i

#include #include int main() { int *p=NULL,n=0; int i,j,temp; printf("请输入数组大小!\n"); scanf("%d",&n); p=(int *)malloc(sizeof(int)*n); if(p==NULL) { printf("内存不足分配失败!\n"); return 0; } printf("请为%d个元素赋值如 1 2 ...

#include int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; int i,j,t; for(i=1;i

#include #define N 10 void sortarray(int *a,int n) { int i,j,k; for ( i=0;i

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com