1. 首页 > 科技

一维数组排序 c语言一维数组排序

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

冒泡排序法:#include<stdio.h> void main() { int a[5]={5,4,3,2,9},i,k,temp; for(k=0;k<5;k++) {for(i=k+1;i<5;i++) if(a[k]<a[i]) {temp=a[k]; a[k]=a[i]; a[i]=temp; } printf(" %d",a[k]); }.

一维数组排序 c语言一维数组排序

一维数组排序

#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(.

C语言一维数组排序

应该是因为输出的时候最后一个数字之后不需要空格,输出函数改为如下: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];

C语言中一维数组的简单排序

for(i=0;i<5;i++) { scanf("%d",&a[i]); //数据还没输完下面就已经排序了.. min=i; for(j=i+1;j<6;j++) { if(a[min]>a[j])min=j; t=a[i]; a[i]=a[min]; a[min]=t; } } 程序改成:#.

怎样实现一维数组的排序~~??

#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(.

用“选择排序法”对一维数组中的整数进行排序

选择排序的思路, 每次选最小的数放前边..int n[100]; //100个数进行排序.int m;for(int i = 0; i

用C语言对一维数组排序,并输出原来的位置

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

一维数组的排序,用C语言写.

void fun(int *num) { int temp; for(int i=0; i<10; ++i) for(int j=0; j<10-i-1; ++j) { if(num[j]<num[j+1]) { temp=num[j]; num[j]=num[j+1]; num[j+1]=temp; } } } 这个是冒泡排序,你参考下

c语言一维数组冒泡排序

如果遇到相等的值不进行交换,那这种排序方式是稳定的排序方式.原理:比较两个相邻的元素,将值大的元素交换到右边 思路:依次比较相邻的两个数,将比较小的数放.

编写函数对一维数组的内容进行排序

void mysort(int *a, int len) //数组a,len为长度 { int t,i,j; for (i=len-1;i>0;i--) for(j=0;j<i;j++) { if (a[j]>a[j+1]) { t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } } 以上程序按升序排序,将if中的>改成<可以按降序