数学建模社区-数学中国

标题: 求助 [打印本页]

作者: 雾中草    时间: 2011-10-4 19:37
标题: 求助
小弟新手,各位大侠帮忙看下下面这段代码,编译后3个函数总是出现这种错误:function does not take 2 parameters
$ A" E6 _$ A$ \% r. q为什么???4 n$ r! `7 I( J  m9 B4 S6 k5 [
#include<stdio.h>
" T$ A0 o& I. i+ T- [7 [0 h( B( j# y#define N 10
% l% F. E" B/ J# S; k/ zvoid main()! D$ w% A& i" B7 E4 e  }; {( _
{+ G& a. j3 u) k6 C! l8 Y
        void input();
6 G/ S, Z7 @, X1 E/ ~        void sort();: X. \' s1 n0 E+ I2 z( |: P
        void output();/ ^6 i5 Z* Q6 ^3 Q
        int a[N],*p;
, H  o, S: |* W+ V2 N        input(a,N);
( x! {+ u5 Z1 [/ ?. k3 I: ]6 a        p=a;
, _: M8 _( ^/ B% d( |! E        sort(p,N);
! |$ [( t7 H" ~        output(p,N);
. I( ^" R( F& p+ h- w0 w: o- ^}- A( U% u+ Y& f1 r6 v  D
void input(int arr[],int n)
- r! j) j! F1 ]9 n0 i8 R{9 ?3 \( W$ x+ l6 M
        int i;
$ o! k1 P6 i# a  T  ?: }# z        printf("input data:\n");
& G/ T' o( z* P# J+ Y# `        for(i=0;i<n;i++)
$ k8 {$ z# V' U( g7 X                scanf("%d",&arr[i]);8 b( [  r1 r8 M+ k# c) @
2 ^% T& @& G, ^) F
}. I+ h: Q" t% q9 q; m  _4 s  J
void sort(int *pt,int n)
( [: U8 a7 H" O$ H: O{; |; ?& R3 J/ R! q$ f* \  q
        int i,j,t;
  h9 ]) u" b. J        for(i=0;i<n-1;i++)
8 k/ |( }6 w9 f                for(j=0;j<n-1;j++)
7 m$ n" x" O( ~- ~( \1 o                        if(*(pt+j)>*(pt+j+1))
, ?1 g6 G! T, K5 M, E" U                        {
( s' a9 B* p0 Q* t                                t=*(pt+j);
( k% h' q) D2 U" Q% y1 i                                *(pt+j)=*(pt+j+1);1 y3 q1 \, W- S5 N3 T
                                *(pt+j+1)=t;
/ H3 |" d" y5 m) A                        }
. o5 o5 d/ |) L5 {}
# ?, [# Y% }7 M# e8 D% Q3 e6 h: v+ zvoid output(int arr[],int n)* R9 J. P6 f( H% C8 C
{
. Z7 m  J& S! {        int i,*ptr=arr;
; E* h" R( S" `% [" U, s: ~        printf("output data:\n");2 M: I  }2 o& L& I/ P/ N8 z9 ?- c
        for(;ptr-arr<n;ptr++)
% U0 R- y1 B( |+ Q0 q* ?/ K                printf("%4d",*ptr);
! D( {' o% P5 V' z, @3 B7 N) v8 @8 J; p        printf("\n");
8 L8 F1 q$ R6 Z% Y. }}
0 z! d* n: l; G) p6 p% s
作者: slsnlc    时间: 2012-9-1 16:13
#include<stdio.h>' {9 Z" e4 f; a3 E# m* Y# N  h
#define N 10
" N4 F, H: j9 q4 b. ]6 a- Q0 B  l8 }) I: O) ]
void input(int arr[],int n)& s9 N$ \7 F/ [
{- l  B# y) h# V0 z' r
    int i;  A0 ~: L# e: I/ ]
    printf("input data:\n");
  t! W, r" K! d: G: ]/ q    for (i=0;i<n;i++)0 q- `$ w7 _, O/ i  d
        scanf("%d",&arr[i]);  J7 I6 k& p) |
}
' _$ |6 k* f0 mvoid sort(int *pt,int n), p0 V: V: ]8 m. g1 [! }( y
{$ v0 l' M4 \" H. }% M4 V; @
   
) t& \1 D9 P5 B7 W' V    int i,j,t;
; W$ F& ~0 d4 m" P    for (i=0;i<n-1;i++), }6 y1 N# g/ N% ^
        for (j=0;j<n-1;j++)
& q7 b( M: T; T/ V9 J            if (*(pt+j)>*(pt+j+1))
  c' _+ f6 {' f7 Y% ?            {. z, ^6 }4 Y. i" W# Y6 g1 p: J6 m  Q
                t=*(pt+j);6 B. M5 c; x8 r5 T4 J" ]
                *(pt+j)=*(pt+j+1);
% j0 X* P( A. Y& G6 T6 J                *(pt+j+1)=t;( [6 V* b9 M7 s9 P& F: L
            }: {4 `  U+ K. F
}
: ~( j  P) u# F8 d0 l8 tvoid output(int arr[],int n)
$ H8 o1 W# X3 }# {1 V( A  [  g{( T2 Y. O5 p0 `9 s9 o. {
  , v& ?% C' T; Z- y
    int i,*ptr=arr;4 r4 c4 ~1 q$ J% ?0 ]' q
    printf("output data:\n");
# m. v& C; v3 F# S: G- o' ]    for (;ptr-arr<n;ptr++)
9 w# F- S* {& V        printf("%4d",*ptr);3 p, m. X  E2 \- ?( z3 I
    printf("\n");
) S- j% B8 s  z. N  \3 a}
0 a+ |/ C1 C) J% N1 gint main()
7 k- c9 G6 ^! F  q! V# K{" k2 Q8 c- I# f5 ]! N4 K
    int a[N],*p;# E1 X# x/ i9 r
    input(a,N);
/ h! w* V4 E( K3 B; T$ Z    p=a;
" t* _' H7 ?4 i' g- Y- [' R0 m    sort(p,N);
- a# F- @. h7 g6 C" b0 V: s    output(p,N);' g& S# u- D# Z* }1 ]* O4 ~7 e
}
作者: slsnlc    时间: 2012-9-1 16:14
不需要声明的   而且   你这冒泡真奇葩




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