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",