数学建模社区-数学中国

标题: 求助 [打印本页]

作者: 雾中草    时间: 2011-10-4 19:37
标题: 求助
小弟新手,各位大侠帮忙看下下面这段代码,编译后3个函数总是出现这种错误:function does not take 2 parameters
2 l& m* l1 L* k8 N) F- E为什么???& O3 }2 J5 Z: }% }* {7 |1 n
#include<stdio.h># i$ \/ `2 }' ^6 S1 o, \7 T
#define N 10
5 l& B7 F. a+ C3 b/ [void main()
8 u( X! [0 s* @% A: L{; V" E2 ]9 s& \5 L+ }- {$ }6 E
        void input();
4 e3 j' N$ v% t/ ]        void sort();
; [' \+ R' l0 c- f) T2 N4 d7 u        void output();
# _: b7 |( K" u9 W        int a[N],*p;$ v- F5 _- y+ A6 z
        input(a,N);+ S: \( A  M$ c: b! X1 F
        p=a;
7 e4 D" {1 W! ?: X2 X1 u- j        sort(p,N);
" k0 M0 \+ s( d& o8 ]5 w        output(p,N);
% {- S- U- F7 \3 u4 g}
3 B: N/ T4 z3 Q7 S* }  }void input(int arr[],int n)
0 c3 E3 s* ]! ?{
  P8 I: p2 ~  n        int i;
: J' C; D1 R7 g7 m+ r* m/ P        printf("input data:\n");
7 U9 I  h3 M1 \6 e        for(i=0;i<n;i++)3 e: l+ z# ^1 h$ V6 a& O
                scanf("%d",&arr[i]);
0 f0 I0 m# x; ?3 [2 o: Y
1 |5 t/ X1 O' B5 M0 \1 K}
4 u' ~1 q: w; W% s" K4 [) S+ t/ tvoid sort(int *pt,int n)
3 M; z5 ]; Q8 V& f& Q/ X- E! ?{
( [4 N! l- A. S* Y- n9 |. I        int i,j,t;! K7 M2 }! x" \+ y0 ]
        for(i=0;i<n-1;i++), t# C2 j( Q: Q: w8 p
                for(j=0;j<n-1;j++)
( R2 ?2 [) |3 l6 @- G/ b. c* A                        if(*(pt+j)>*(pt+j+1))
4 g! P% D, p, |! p0 t! g: T                        {, }2 d9 r  A5 H3 G; v
                                t=*(pt+j);
7 Y1 L" H3 v1 m" r                                *(pt+j)=*(pt+j+1);( V7 }! r7 i! B- p  ~: i8 d' r
                                *(pt+j+1)=t;
* u5 [7 {5 C7 T! u: s                        }! H* L, N  d+ n! q
}$ g+ L) T! p& t5 i1 D2 F
void output(int arr[],int n)& w& R) Y. ]+ f) x, V1 J' s
{
4 B: h9 L2 v5 a  P4 t1 q2 j        int i,*ptr=arr;( V3 T/ ?7 R2 ?, G9 Y5 f# t# [
        printf("output data:\n");
" z7 F! h  H0 U# \" {( S7 a7 @3 ^5 m8 n        for(;ptr-arr<n;ptr++)
+ x2 W9 L; }" G* y: _" _* t6 d                printf("%4d",*ptr);
0 [, {  e  S: {; m) z. ?, n, \        printf("\n");
8 K' f3 a. k+ Q* M- E}/ a8 ]6 V" Y8 ^: V. ~

作者: slsnlc    时间: 2012-9-1 16:13
#include<stdio.h>
* M: D1 Z% U- H4 g#define N 10
6 N4 l7 k+ [2 K4 _! R
( \. ]" D/ p! x* X2 V, Ivoid input(int arr[],int n)
1 P0 F6 L! t* q  u{: G4 C4 F# S7 G7 G! O
    int i;
# c: ?/ K0 A% s    printf("input data:\n");' s) T1 z& p& o, g, }
    for (i=0;i<n;i++)3 D/ w+ h1 o7 }+ [
        scanf("%d",&arr[i]);
! d% W7 h7 D* _- m1 v}( s, a" ^( z, p
void sort(int *pt,int n)+ ]& E& d" K, R. i4 d  G
{) I5 X4 J# l" K' D8 y1 Y
   
. y; `/ c" J! G8 t    int i,j,t;
8 t7 f) L+ v! {( O; Z    for (i=0;i<n-1;i++)2 ~4 x$ l! W3 `, p. Q! @
        for (j=0;j<n-1;j++)
$ u+ E; G: T. f6 d1 Z1 b0 U6 U            if (*(pt+j)>*(pt+j+1))- }* P% t; e# X; V" D% B, M
            {
7 {4 u% }  @2 K* t+ C5 W3 B) b2 i0 f                t=*(pt+j);% F4 d! g4 l" Y( U* ?% W% m
                *(pt+j)=*(pt+j+1);/ k* [" I4 _% c# T0 y# {8 x& I
                *(pt+j+1)=t;" _" Z# c' y; U8 R" _* O, i
            }
* c9 @7 O/ `: S2 d( A+ q}
9 \% a# ]9 a3 C0 g* d8 C* ~void output(int arr[],int n)* v- e; {; C5 Y
{
8 l5 r1 Q+ Y4 w. b) R3 _  8 u, X0 @  {. p) |0 u
    int i,*ptr=arr;0 X; o! L: V( J  k
    printf("output data:\n");
) r; P$ l$ |0 r, W/ E6 X/ [    for (;ptr-arr<n;ptr++). a* v) q7 s% i( ^, \9 u( c+ M
        printf("%4d",*ptr);
9 G* {  ~: Y) T; @- Z4 k    printf("\n");+ |7 l- f8 A; N. K$ M9 l* L
}
  A* E( X; K( O* O! v, l/ z2 e. Yint main()
7 a$ q! B2 I% e/ A{
6 h6 Q& a0 O! L  o    int a[N],*p;
, o( t3 \; U  B2 `* v- R& y    input(a,N);4 H! E$ J; w0 z8 H0 x
    p=a;
5 ~% ~7 y- i& }' J4 v+ X    sort(p,N);+ n) c6 o# ^4 d) y( t/ F5 t) A
    output(p,N);4 F! i, K) ^0 d% u& k
}
作者: slsnlc    时间: 2012-9-1 16:14
不需要声明的   而且   你这冒泡真奇葩




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