一阵列求排序、总和、最大值~

Home Home
引用 | 编辑 karen7710
2007-06-22 19:13
楼主
推文 x0
题目:
已知一阵列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= ..

访客只能看到部份内容,免费 加入会员



献花 x0
引用 | 编辑 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;

先跑看看是否还有其他问题...^^

献花 x1
引用 | 编辑 gooda23
2007-06-23 16:32
2楼
  
在排序函式内的 for (j=i+1; j<n, j++)   //此行除了GUNGCC大大所说的n改为10外 j<n后面 , 改 ;
int sum(int *p,) //此行多了 , 改为 int sum(int *p)
传回总和 此处retuen sum;     //改为return sum;

献花 x1
引用 | 编辑 ety
2007-06-23 17:50
3楼
  
你们看得可真仔细...

献花 x0
引用 | 编辑 karen7710
2007-06-24 10:07
4楼
  
感谢你们喔^^
可以正常跑了! 表情

献花 x0
引用 | 编辑 popzblack
2009-07-28 11:51
5楼
  
真是旁观者清.....看好仔细喔!!! 表情

献花 x0