c语言数据结构的顺序数组,求求大佬看看,我实在看不出来? c语言求数组的最大值

3614℃ RYAN

c语言数据结构的顺序数组,求求大佬看看,我实在看不出来?c语言求数组的最大值

C语言数组排序

这是倒序,不是排序。

下面代码运行结果:

输入n: 6

输入6个数: 12 15 29 38 220 44

倒序后: 44 220 38 29 15 12

#include <stdio.h>

#define N 256

void inverse(int *in, int *out, int n)

{

int i;

for(i = 0; i < n; i ++){

out[i] = in[n-1-i];

}

}

int main()

{

int in[N];

int out[N];

int n = 0;

int i = 0;

printf("输入n: ");

scanf("%d", &n);

if(n > N) n = N;

printf("输入%d个数: ", n);

for(i = 0; i < n; i ++){

if(scanf("%d", in+i)!=1) break;

}

n = i;

inverse(in, out, n);

printf("倒序后: ");

for(i = 0; i < n; i ++){

printf("%d ", out[i]);

}

printf("\n");

return 0;

}

C语言数据结构“排序”问题

#include "stdafx.h"

int main(int argc, char* argv[])

{

int a[20],i;

printf("请输入20个数:\n");

for(i=0;i<20;i++)

{

scanf("%d",&a[i]);

}

void f(int *p,int n);

f(a,20);

printf("排好序后数组为:");

for(i=0;i<20;i++)

{

printf("%d  ",a[i]);

}

return 0;

}

void f(int *p,int n)

{

int i,m,j;

for(i=0;i<n;i++)

{

for(j=i+1;j<n;j++)

{

if(p[i]>p[j])

{

m=p[i];

p[i]=p[j];

p[j]=m;

}

}

}

}

c语言构造一个包含10个数的整型数组对数组排序(由大到小)求大神

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

#include <stdio.h>

 

#define SIZE 10 

 

intGetNumber(void);

voidSort(int*arr ,intlength);

 

 

 

intmain(void)

{

    intarr[SIZE];     //定义一个数组 

    

    puts("请依次输入数组的元素值");

    for(inti=0;i<SIZE;++i)   //初始化元素的值 

    {

        arr[i] = GetNumber();

        

    }

    

    Sort(arr,SIZE);        //排序

    

    

    for(inti=0;i<SIZE;++i)

    {

        

        printf("%d\t",arr[i]);

    } 

    

    

    

    

    return0;

}

 

intGetNumber(void)

{

     //获取用户输入 

    intr ;

    while(1!=scanf("%d\n",&r))

    {

        fputs("输入有误,请重新输入\n",stderr);

        while(getchar()!='\n')

        ;

        

    }

    

    returnr;

    

}

 

 

voidSort(int*arr ,intlength)

{

    //冒泡排序 

    inti,j;

    intt;

    

    for(i=0;i<length-1;++i)

      for(j=0;j<length-1-i;++j)

       if(arr[j]>arr[j+1])

       {

             t=arr[j];

             arr[j] = arr[j+1];

             arr[j+1] = t;

     

       }

        

}

C语言程序数组排序

冒泡排序:

#include <stdio.h>

#define N 7

void main()

{

char ch[7];

for(i=0;i<N;i++)

{

scanf("%c",