# Help with c++

• C/++/#

## Main Question or Discussion Point

I have made this program, and everything seems to be fine, except one error which says
"Declaration syntax error" in CPP 6, which is "int low (int [])" I keep getting the same error. Anyone can help me with this?

#include <stdio.h>
#define NUM 5
void fillarray( int []);
double mean1(int []);
int high(int []);
int low(int []);
void main()
{
int scores [NUM];
fillarray (scores);
printf("The class average is %1.2f\n", mean1(scores));
printf("The highest score is %d\n", high(scores));
printf("The lowest score is %d\n", low(scores));
}
void fillarray (int scores [])
{
int x;
for (x=0;x<NUM;x++)
{
printf("Enter the score number %d\n", x+1);
scanf("%d", &scores[x]);
}
}
double mean1(int scores[])
{
int x, sum=0;
double m;
for (x=0;x<NUM;x++)
sum=sum + scores[x];
m=(double)sum/NUM;
return m;
}
int high(int scores[])
{
int x, h= scores;
for (x=1;x<NUM;x++)
if (h<scores[x])
h=scores[x];
return h;
}
int low(int scores[])
{
int x, l=scores ;
for (x=l;x<NUM;x++)
if (l>scores[x])
l= scores[x];
return l;
}

Related Programming and Computer Science News on Phys.org
Defennder
Homework Helper
void main()
{
int scores [NUM];
fillarray (scores);
Shouldn't this be int main() instead? Apart from that it seems okay and works.

It compiles for me too once you fix the problem Defennder mentioned.

interesting..

I changed it to "int main()" but now it just shuts off the compiler. it disappears. I reopen the program and when i compile it shows success but when I run the program everything disappears.

first of all in function int low(int [])

for(x=1;x<NUM;x++)

n i didn't get any syntax errors.

========
injan

ok. It works now. I changed void main() to int main() and compiled the program on a different computer. It works fine. thanks...