数学建模社区-数学中国
标题:
求助
[打印本页]
作者:
雾中草
时间:
2011-10-4 19:37
标题:
求助
小弟新手,各位大侠帮忙看下下面这段代码,编译后3个函数总是出现这种错误:function does not take 2 parameters
8 { y) u2 d* s8 R+ N
为什么???
( B! i3 ?0 X: d: t
#include<stdio.h>
* { y( F2 M8 _8 N5 ~
#define N 10
* S# w% B: P" H# U! N- Q
void main()
/ ?5 a6 u$ F" g/ r! ~3 ~- [% {
{
0 S J' C$ H% M
void input();
1 \; q7 ]7 w0 T5 _
void sort();
0 `0 J8 z3 |) [. E' t
void output();
9 G7 t. L% W0 U( \" V' V
int a[N],*p;
/ j2 x: u3 \1 p1 ^( n4 l
input(a,N);
G3 A7 D2 Q0 L3 `5 Z
p=a;
: U5 x4 S/ r: F, a, m. W$ _2 n/ ?
sort(p,N);
: W, G, v( O$ V$ {( m: N
output(p,N);
- v/ B0 B% g" a; u6 b. v: p4 l" y6 ?
}
8 |4 D" z$ A. p$ x7 T L
void input(int arr[],int n)
2 @% e7 ^* B& I# M3 L$ Y
{
1 g. u8 h- U- Q# ~# R* A
int i;
' A7 Z1 Y: t( ~' K
printf("input data:\n");
6 h) l+ ^# ?2 m" w5 B- _
for(i=0;i<n;i++)
7 X4 t+ d. s. a7 a' c, n9 B* ~! ?2 ~
scanf("%d",&arr[i]);
0 `. L4 k# m6 p- Q X3 \
4 y$ W; f. S! H7 T3 o7 r* m' O
}
) z# |& h7 C0 b2 B$ _
void sort(int *pt,int n)
* k3 @0 _' a/ Z# b; P$ b
{
- g+ d j: j9 M7 K5 S9 G
int i,j,t;
9 [( F+ \* r N7 }, L. S
for(i=0;i<n-1;i++)
* |/ V- G) i: Q$ ?/ n' ~
for(j=0;j<n-1;j++)
# d" f/ p' `% o' k
if(*(pt+j)>*(pt+j+1))
A( G( a4 U2 M) R) `" n. C
{
3 N$ Q- e9 q2 M, T& y
t=*(pt+j);
2 v4 T, {% ]! c: B! V
*(pt+j)=*(pt+j+1);
. s1 ?# |, Z5 o1 `! \7 h0 g
*(pt+j+1)=t;
% W, j# s+ C9 C0 c
}
) A9 a' t N9 e
}
4 l- L9 q; q( c0 z, p/ Q8 Z
void output(int arr[],int n)
5 t$ s/ D6 Z/ X& I+ z
{
! l `" N: M" b5 u) ]
int i,*ptr=arr;
. F. S* b U6 a! Z9 _
printf("output data:\n");
, x+ p7 t. u4 E) s" G' l! ?
for(;ptr-arr<n;ptr++)
* u7 L+ I, W0 `9 D; |' Y4 [7 j
printf("%4d",*ptr);
% h- D# \- b5 d6 n( r" `% p4 Y
printf("\n");
: p) D9 d, @) ^% y$ z
}
\; Z+ ~: r3 F8 E- j! d
作者:
slsnlc
时间:
2012-9-1 16:13
#include<stdio.h>
9 B& }7 C. N0 V/ G5 V- E% x
#define N 10
* x/ [. I# L8 U$ G6 y3 T
+ O) {4 l4 X% u: h! {; ^( [" q6 I
void input(int arr[],int n)
4 d( F) J+ \' w
{
, M' g6 Z1 Q1 j
int i;
0 z4 e# I7 M6 r# G% |4 X% y5 E
printf("input data:\n");
3 x; R, O/ e( Q; q, k; b2 o
for (i=0;i<n;i++)
) C+ y( o) Z/ V+ F( h
scanf("%d",&arr[i]);
0 c7 y3 h% ?0 y! l9 \1 o# X
}
4 r5 R0 M0 J4 } e% _- k
void sort(int *pt,int n)
' A" r9 a) u, f; Q5 g: t% u
{
3 z! O3 ?, x6 T
) i- g2 A$ O D' K1 F0 Q
int i,j,t;
+ V% v) M5 O/ m9 j7 I+ L# D' H
for (i=0;i<n-1;i++)
3 N4 s7 P& O, j/ G1 b
for (j=0;j<n-1;j++)
/ c8 w0 P8 c5 i' W1 J% o5 \8 Z
if (*(pt+j)>*(pt+j+1))
6 m0 V, `4 b9 [) _
{
) \" F$ v, W$ {9 a' M; H7 {( ?. Y
t=*(pt+j);
4 e6 w( u: l9 [) b
*(pt+j)=*(pt+j+1);
}3 i6 L8 n5 u
*(pt+j+1)=t;
L8 x) n7 Z( N! k4 ]* I# I
}
, b4 ]' e/ ^ ~# \# ]$ J9 p8 ]' Z
}
& s9 K/ B% w9 M' P
void output(int arr[],int n)
8 W* ^6 [3 C& q' J
{
, Y$ `1 j6 S# m. h* y, T# f
- V: K+ ]5 i1 h: ? @
int i,*ptr=arr;
7 S8 P8 b$ R2 B2 E
printf("output data:\n");
( s# ]0 I. l9 X. [. f- g
for (;ptr-arr<n;ptr++)
9 V7 v+ r) e5 m
printf("%4d",*ptr);
& O$ d1 s, y. G& [# s. }
printf("\n");
+ f+ E8 ~2 s+ x* o4 {: v$ d/ d
}
% z8 ?5 `+ B! N! q1 U4 F; a' ]
int main()
+ H, \9 F ] N, _
{
+ D# z2 \/ D! w8 h/ ^; G
int a[N],*p;
" u5 J2 k. _, h" I; o
input(a,N);
0 d6 E0 Y/ r& x% d
p=a;
2 F( }; l+ o: E0 U, M5 N6 E
sort(p,N);
& e! p% W7 ]: P
output(p,N);
& j) |0 K/ o: k e5 L* B% q
}
作者:
slsnlc
时间:
2012-9-1 16:14
不需要声明的 而且 你这冒泡真奇葩
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5