数学建模社区-数学中国

标题: 求助 [打印本页]

作者: 雾中草    时间: 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- Qvoid 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 Ivoid 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