数学建模社区-数学中国

标题: 求助 [打印本页]

作者: 雾中草    时间: 2011-10-4 19:37
标题: 求助
小弟新手,各位大侠帮忙看下下面这段代码,编译后3个函数总是出现这种错误:function does not take 2 parameters
" U, z# r4 R1 v: H8 n7 G1 H为什么???. ^% ]6 j, y) ?' w. J! {
#include<stdio.h>" f! e! [7 N' R0 ]/ L" J  k* s
#define N 102 ^, \5 w4 D) h, {+ [  z! U7 K
void main()
+ L7 L1 E) _3 I7 \, d7 T% g{) l# {8 Q2 _/ L
        void input();/ ~' ]8 r  |4 Q: ]
        void sort();8 n7 J. U9 ^9 w8 `4 \  c5 U
        void output();
) i. ?! J7 ^! J; y! R        int a[N],*p;
8 v( M/ f5 h. L2 r        input(a,N);
! f3 y7 j# F2 y        p=a;9 _+ y" r) t1 Z- [) G! \; I0 G
        sort(p,N);
! s, r% I+ A" X1 A8 N2 `7 O        output(p,N);# F) B! s, \; R
}* c) s5 o* K' P( o: G% c1 T
void input(int arr[],int n)
7 H+ u4 V9 }8 D2 B5 g" h. V+ y- v' |& x+ G{
6 }) Q  E' r% I/ {        int i;
2 W2 {& R' x# t        printf("input data:\n");
2 Q# D$ f) j1 A$ o) g        for(i=0;i<n;i++)
, j6 g+ \# ]" C3 X                scanf("%d",&arr[i]);
/ a* Z' p3 [; Z  p& M$ o& Z; M: m% g
0 U, f& w) P3 l  B1 J1 z}' Q+ `& B* q3 W) Z( w8 Z
void sort(int *pt,int n)
. z5 `: G3 @9 e. V0 f: a{6 B5 W' Q, W$ P" s- e
        int i,j,t;5 S  b3 n# S7 n) z! P
        for(i=0;i<n-1;i++)
0 ~$ u: V. j/ i6 i  A7 E                for(j=0;j<n-1;j++)
; n2 U  b9 _! {0 }0 R                        if(*(pt+j)>*(pt+j+1))0 T! e+ y6 ^& j' v5 D
                        {( y8 k: \( y8 R
                                t=*(pt+j);
+ O4 S. M' M2 b' B5 M                                *(pt+j)=*(pt+j+1);
3 g/ h! S1 i; r5 F                                *(pt+j+1)=t;6 D/ z. Q" _8 l: m  Z- j1 p
                        }! O+ z& _. \/ \' L
}
; w/ i: r& w( ^+ p8 ]* ^8 Bvoid output(int arr[],int n)
1 G( l/ K) {; `' Q9 S- |" M{
; s1 s1 Q& G3 V' s( o  y; l) b        int i,*ptr=arr;0 D9 N1 Q4 S2 X5 W  c5 N
        printf("output data:\n");
# r2 ?  B) i5 j        for(;ptr-arr<n;ptr++)
& c( p7 t5 S. ?9 p1 T4 W                printf("%4d",*ptr);
( o& A  U# }, T. |) u        printf("\n");
3 o* n5 t, F% m  }9 S}1 f  x! b# {1 B# d$ l0 E/ X3 I  u

作者: slsnlc    时间: 2012-9-1 16:13
#include<stdio.h>
; _; c$ s" y) ?( {% W6 K; ]#define N 10- n  l: }1 ?5 }  E+ c6 p; r

5 d% R: e% ^2 z% J. t& e+ J, r2 |void input(int arr[],int n)
& T# c9 L  {: U8 T5 r% r/ [7 k{& j; g- k( ~' \$ v" b* ?
    int i;
6 L' R! }8 Z! v; ?    printf("input data:\n");
7 U* D2 h0 Z! ^7 R% k    for (i=0;i<n;i++)% e8 t9 b( N0 |0 }! O
        scanf("%d",&arr[i]);
) p2 K) F& K: a6 R+ x7 i$ @+ i}: ?+ W7 C8 r" @9 O0 b* Q
void sort(int *pt,int n)
3 K8 P% z3 J5 k7 \{
6 D$ H, @( m( j7 ]3 @$ u/ p; S      X3 B1 o( {1 X6 {7 G* l
    int i,j,t;! \1 H! Y) N" ]) \
    for (i=0;i<n-1;i++)! c* R0 H# p5 Y4 z3 z
        for (j=0;j<n-1;j++) # B, `; `/ Z+ Q
            if (*(pt+j)>*(pt+j+1))& @( ~" p- O* B' i+ O: ~
            {
3 S% K/ L( D( y                t=*(pt+j);
" w+ U9 v& Z6 D% {/ U                *(pt+j)=*(pt+j+1);
0 ?; m2 I: o" o$ H! f3 T$ ^                *(pt+j+1)=t;
! ]: ]0 I# S8 \1 q& o6 w            }( ^1 B$ F+ C: B; F( p' J8 @
}
7 G% X1 \. F3 yvoid output(int arr[],int n)7 N# v! H) `9 @& i) n5 g6 j
{
/ Y- T5 h6 S& z& K  r! }+ F) j  
' L# D( f: S7 E$ j" V# e) ^4 L    int i,*ptr=arr;/ }9 x. c; [0 w& Z
    printf("output data:\n");
  R$ k% \* j' z0 n/ g. F+ |& ], _    for (;ptr-arr<n;ptr++)
  i) s4 j& T# z& k6 e! u  X        printf("%4d",*ptr);
, v( _1 t! W9 ^! q0 a  y    printf("\n");
0 ?' Y4 J9 F% w- Q/ |  h: a8 S}. W! i. J3 ?7 ?8 t7 [5 k) v% c
int main(). z6 U# @- z6 I# P1 q
{/ k. J8 X5 I5 M6 W! U- n9 o# H) I
    int a[N],*p;
, N* W1 }. ~5 p6 s    input(a,N);. \4 r. W" u+ E2 Z2 n. P  J
    p=a;
1 T4 j$ Q! l. k$ a  c/ Z1 I    sort(p,N);
. i8 l5 W7 b$ ?1 Z0 U    output(p,N);
5 }8 u  V5 r$ K! w$ m: j+ V' J' |}
作者: slsnlc    时间: 2012-9-1 16:14
不需要声明的   而且   你这冒泡真奇葩




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5