- 在线时间
- 18 小时
- 最后登录
- 2012-9-24
- 注册时间
- 2011-8-30
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 251 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 92
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 37
- 主题
- 4
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   91.58% TA的每日心情 | 开心 2011-12-7 17:15 |
|---|
签到天数: 23 天 [LV.4]偶尔看看III
 群组: Matlab讨论组 群组: 计量经济学之性 |
小弟新手,各位大侠帮忙看下下面这段代码,编译后3个函数总是出现这种错误:function does not take 2 parameters
" y) d* M/ I+ k为什么???9 W) V3 e* ~) @2 T \" [: a
#include<stdio.h>
+ \6 k( o2 Z4 E6 E. R1 A' P8 @, y5 x#define N 10
" q# W0 F) N; Gvoid main()* G4 j8 v+ _0 w$ A
{$ d/ h$ W8 D1 d; j& t X! i. t
void input();* M U" e( |+ Q% l. l4 c
void sort();; K/ w" z8 g6 N, T8 o- N
void output();) Z; Q4 q5 G; Y# r) }
int a[N],*p;/ ~" Q) k( p) I( ` l2 r# f/ @
input(a,N);
6 h) x* P* R$ B; d; o" | p=a;
+ K8 \% p- ? w" F8 n sort(p,N);! C( U; H9 l; \3 I' i2 k, v7 b6 j; k
output(p,N);
: C0 U* ?# n4 R* i* ?}) ]' c, {# X- s% x" a
void input(int arr[],int n)( w& O: g. x1 L5 S* n. @
{
% ]8 W% j4 y4 p& d int i;/ `$ l2 g9 R+ S0 w3 g- h
printf("input data:\n");
( Q, ^8 t8 A, h f! P' J for(i=0;i<n;i++)3 P' J1 f: N) q8 l3 X0 U6 o' h3 _
scanf("%d",&arr[i]);
) a `: n9 r" a, m9 V
- m" E8 C! \- h- k6 W}
u3 j! h- n3 w' ` f \void sort(int *pt,int n)& e2 e4 u8 K9 Y
{* k7 w+ e6 Y- Q/ j
int i,j,t;3 }0 _' _& ]# F' ~' a3 q, G
for(i=0;i<n-1;i++)! \& G2 C6 ], u4 v1 F" p$ q! f
for(j=0;j<n-1;j++)
8 K0 K+ t/ o" K& I) O- A. ? if(*(pt+j)>*(pt+j+1))' H7 L5 }8 v3 l/ U9 z6 V
{/ e( t( w5 A% H0 K0 w, E
t=*(pt+j);) h8 i1 @& \( G; z8 o+ V4 X
*(pt+j)=*(pt+j+1);
* e, a; @+ Y5 \' S4 ^- ~; a B3 ~ *(pt+j+1)=t;( d2 P7 D7 F+ ]9 K8 E
}
% q# d5 v, q6 P4 `6 j8 {}$ u# [. | {& @; x' r K
void output(int arr[],int n)
5 i* ^: @: I9 M+ O* ]{
8 o! C$ b3 g! K. ? l( @ int i,*ptr=arr;# Q- T+ ^9 M4 L
printf("output data:\n");
8 X, k( G( `1 t+ u5 S! P/ P- ] for(;ptr-arr<n;ptr++)
1 H( ~4 U3 I, w/ b9 F printf("%4d",*ptr);- o6 w6 |2 k: T- r% @4 t7 t
printf("\n");5 A/ Q0 }( s; i, n, c
}. l8 v3 `# j- l: o
|
zan
|