- 在线时间
- 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! Y0 Y" v$ u2 c( j3 ]
为什么???( p/ C8 T* l) j
#include<stdio.h>
! o, r3 H o+ \5 K#define N 10; K+ X( W( ^6 i) P# _3 U a
void main()3 `0 F: D# s3 S, j, K# ^- y% [
{! N% [ [" d1 p! g' u
void input();
* O( v2 W% \; y* d void sort();
( d0 K2 ~; J4 b# r2 ?/ [% R void output();5 j+ Q- P$ {/ Y' E' L) Y
int a[N],*p;9 O7 L, C+ q% b+ e' E, ^- I" _
input(a,N);
# O% t2 K, l8 d% G" p/ ` p=a;1 m( P; o, c& \3 m9 t
sort(p,N);
M% e; n' ]' u0 P) u output(p,N);4 B& l J4 j' d5 C7 \2 C
}
4 b( s# z/ y8 [' d% F+ r% A: ]6 Hvoid input(int arr[],int n)
% [! _- ~# W7 ^0 p{
, m7 F2 W H6 ~5 @, J6 D( Q int i;5 k3 _5 i d( u1 o
printf("input data:\n");
e( V( i- j4 R for(i=0;i<n;i++)
: E% ^3 m( N: F4 w3 H. f$ t+ x scanf("%d",&arr[i]); y2 C) o- t6 [4 l8 p7 }
/ T& e$ t; U. Q; D" o! |: W}
( Z0 w1 s4 c; H# H) hvoid sort(int *pt,int n)
- ^/ B- M4 j% v, d7 W{
& e1 U" o* N, f/ e* O' v int i,j,t;! M- x; F1 z* l$ O- U1 _
for(i=0;i<n-1;i++)
4 i( ^$ q$ |& B4 r4 Q for(j=0;j<n-1;j++) {( S, i. G8 f7 z# w: D8 P
if(*(pt+j)>*(pt+j+1))0 O$ r- C# {! l+ ]( c7 z9 Z
{$ k% T3 {) c: x, s/ Y9 b
t=*(pt+j);
: K- S, q) J5 ^6 |( @7 K$ Z0 | *(pt+j)=*(pt+j+1);
o7 z9 K( R# e5 S& o *(pt+j+1)=t;
! E9 d$ u$ `( L0 K) G2 O }
) s$ _ O; p1 B( Z}
- N! I, u4 o. G3 [$ M* s3 tvoid output(int arr[],int n)2 P; ?* U1 c& w4 p
{
; i+ f2 c9 M3 ~ int i,*ptr=arr;) O J0 W4 |) g, P2 k
printf("output data:\n");+ d9 k# | f O
for(;ptr-arr<n;ptr++)( p/ b# c# A2 I8 I/ a0 G
printf("%4d",*ptr);8 ~: _& J1 e" G7 e
printf("\n");
0 H8 ~) }6 J" T4 _' Z: m}
4 e0 T* [/ C6 r; V7 U! N |
zan
|