数学建模社区-数学中国

标题: 求助 [打印本页]

作者: 雾中草    时间: 2011-10-4 19:37
标题: 求助
小弟新手,各位大侠帮忙看下下面这段代码,编译后3个函数总是出现这种错误:function does not take 2 parameters' ?$ T% ^0 O! w
为什么???2 n3 R. @: H  K$ p
#include<stdio.h>
) n- \& P" i# ]) C#define N 10
4 _; M) _6 t! `- H4 R  @void main()& }, i" x! U; ^6 H
{
3 e' B4 v+ `( a3 H; y( O        void input();3 q7 T; u0 ?0 c- r  {9 M# L
        void sort();
7 h& O. J5 n0 u+ u, j- l        void output();$ x7 r, s2 }3 v
        int a[N],*p;2 V5 l+ p. K$ e- S. ^
        input(a,N);  r2 s  a: e4 M/ W3 X8 W$ B5 z3 l7 `
        p=a;
) F* X; m. `0 L$ N! j! H2 x        sort(p,N);
+ `) ~% S( y3 R& w5 j; a        output(p,N);6 ?$ Z2 F' G. h6 [0 |3 m
}( F' ^. }" e, m2 J/ R
void input(int arr[],int n)
- w/ z) S, B# N  ]# K: Y{
2 r9 m: H5 Z9 d, u& C        int i;
% O1 ^. [& t* p5 `& m. q        printf("input data:\n");) ?. `- ?5 u* M1 o0 Q, O
        for(i=0;i<n;i++)" z' N5 z' ^8 K# q6 j
                scanf("%d",&arr[i]);
8 N. l" }4 c: ]6 w1 L0 H& H/ k) X4 t$ I 9 I2 }: b4 f( C1 s6 d/ C0 e! y
}
; i% F8 _$ e' _9 T" tvoid sort(int *pt,int n)
7 I6 T8 y$ r, t* S2 F1 q{
. _& T, u2 r3 S! N) T5 J        int i,j,t;
2 m/ }) v" E# R2 ?. }        for(i=0;i<n-1;i++)
* E) J5 q, p% k- b6 t2 T                for(j=0;j<n-1;j++)
2 h0 p& E. E# S+ c& D                        if(*(pt+j)>*(pt+j+1))0 P5 {+ t; b5 b4 u2 {  ^+ O1 E  X
                        {
# ]* W% z0 K5 q) k7 t                                t=*(pt+j);1 S1 R  r/ I' s
                                *(pt+j)=*(pt+j+1);- q5 g) \5 g9 G6 \% Q
                                *(pt+j+1)=t;
/ Y7 F- O1 I& b$ D2 E9 G/ E                        }
4 v  r+ \" L( R}+ `5 D  R! X' H0 F! C
void output(int arr[],int n)
, T* [- P3 t1 X+ Q$ d. G  q" [{9 N7 ~& G# |* z
        int i,*ptr=arr;0 c$ N4 p( P3 I' k4 K7 x
        printf("output data:\n");
. u1 D$ k* V6 R* L        for(;ptr-arr<n;ptr++)" m7 Y& |0 ~' T" f# T6 i2 D* ^/ u
                printf("%4d",*ptr);9 {* Y& D6 p7 R( ^0 ]3 }
        printf("\n");
) Y1 f) {. }, r* e8 g# S}
- B; h6 y2 o7 P' B8 {! U" M
作者: slsnlc    时间: 2012-9-1 16:13
#include<stdio.h>
1 l% l! g5 }8 _$ U#define N 10& G' m* k! a- n5 \6 _; `; U
6 f5 _! f9 G3 {% I9 d2 `
void input(int arr[],int n)/ H! [  Z6 f* C' n: D% Z: H0 x
{
$ {4 l5 |& Y" m- N+ ~' p    int i;% d" K2 p. Z& G( R$ d
    printf("input data:\n");* k! C) i7 Q9 f9 x4 ^6 j5 W& ~
    for (i=0;i<n;i++)
5 K; R7 u7 _- C8 @& {7 H        scanf("%d",&arr[i]);8 W: E/ b: U1 G: t; t  v
}
: p) r& ~/ [3 Y6 h  n, C- gvoid sort(int *pt,int n)3 T( a; R) V4 i2 ?9 g2 a
{! z6 `( b- u  K% K6 ^
   
1 O9 K) L! U; D5 s    int i,j,t;
& y' L/ k2 o6 r/ p$ K! A    for (i=0;i<n-1;i++)2 ?) k$ U3 B9 n" d$ A$ |
        for (j=0;j<n-1;j++)
& a6 n! \- `$ B) c+ b            if (*(pt+j)>*(pt+j+1))& u% m& `7 e' o% k( v- r- r; [
            {3 e6 K  G) b- _& z& X" F8 }+ ?5 e
                t=*(pt+j);
3 ^" K" \- ^. V. V/ e( @                *(pt+j)=*(pt+j+1);
1 t/ ]& R( h$ u) N/ F3 j1 Q3 H( q                *(pt+j+1)=t;
" N) }$ Y! w) R/ z  s) w            }
$ }" c( H4 u( u7 [! G}/ k& m: x# W( B' G
void output(int arr[],int n)
/ U& E# f7 r, q* V  Q{
  g) A7 Z, o  p  
! l' A/ x, k0 W/ S    int i,*ptr=arr;; n/ U% }8 ?/ D* d
    printf("output data:\n");1 a2 |# x/ P* m4 A3 _' d4 _* D
    for (;ptr-arr<n;ptr++); ^3 E! Y' `, W) c- v0 {+ e
        printf("%4d",*ptr);
# S% O4 L. I, P$ [: j# ?    printf("\n");
7 N. D% D% k3 m}6 b6 }) z/ i5 k; S+ s! y
int main()
7 k3 d1 Q. H+ F3 i4 @$ [{3 \+ S7 \  s, t2 }/ y  z( o
    int a[N],*p;
+ o0 q* I  @# Q! I, I  @) l    input(a,N);/ E$ h. J9 I/ x% j+ k: Q
    p=a;9 Q6 T- W- A) _( S# L0 _
    sort(p,N);+ ]/ s0 m5 I: u9 l) _( k
    output(p,N);
8 J, K' N* p2 k}
作者: slsnlc    时间: 2012-9-1 16:14
不需要声明的   而且   你这冒泡真奇葩




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