引用 | 编辑
karen7710
2007-06-22 19:13 |
楼主
▼ |
||
![]() 已知一阵列array={45,65,24,49,68,78,45,12,32,40}, 试写ㄧ程式,包含了三个函式,功能为排序、求总和以及求最大值。 以下是我写的程式,可是无法正常的跑,麻烦大大帮我看哪里出了问题? #include <stdio.h> #include <stdlib.h> void sortA(int *); int sum(int *); int max(int *); int main(void) { int array={45,65,24,49,68,78,45,12,32,40}; int *p,i; *p= .. 访客只能看到部份内容,免费 加入会员 ![]()
|
引用 | 编辑
GNUGCC
2007-06-22 23:24 |
1楼
▲ ▼ |
//升幂排序
void sortA(int *p) { int i,j,temp; for (i=0; i<10-1; i++) for (j=i+1; j<n, j++) if (*(p+i) > *(p+j)) { temp = *(p+i); *(p+i) = *(p+j); *(p+j) = temp; } } 在排序函式内的 for (j=i+1; j<n, j++) n 好像没有被定义, n 可能要改成 10, 还有在 int array[10]={45,65,24,49,68,78,45,12,32,40}; int *p,i; *p=&array; sortA(array); 指标 p 指向阵列的话除了不用加星号而且只要给阵列名称就好了, 像这样 p = array; 先跑看看是否还有其他问题...^^ ![]() |