Welcome to Dream.In.Code
Become a C++ Expert!

Join 137,402 C++ Programmers for FREE! Get instant access to thousands of C++ experts, tutorials, code snippets, and more! There are 2,109 people online right now. Registration is fast and FREE... Join Now!




declaration syntax error

 
Reply to this topicStart new topic

declaration syntax error, student grades program error

sunny123
21 Oct, 2006 - 01:20 PM
Post #1

New D.I.C Head
*

Joined: 19 Oct, 2006
Posts: 11


My Contributions
could someone help me fix this error. its and declaration syntax error on this line shown below in bold:
if (average > 50) {

this is a program to calculate student grades.

CODE
#include <iostream.h>


//function declarations
void inputNumbers(int&,int&,int&);
int calculateAverage(int,int,int);
void displayAverage(int);

void main()
{//start of function main
int number1, number2, number3, average;
inputNumbers(number1,number2,number3);
average= calculateAverage(number1,number2,number3);
displayAverage (average);
}//end of function main

//definition of function inputNumbers
void inputNumbers(int&number1,int&number2,int&number3)
{//start of function inputNumbers
cout<<"Enter first grade:";
cin>>number1;
//prompt for number 2
cout<<"Enter second grade:";
cin>>number2;
//prompt for number 3
cout<<"Enter third grade:";
cin>>number3;
}//end of function input numbers

//definition of function calculateAverage
int calculateAverage(int number1, int number2, int number3)
{//start of function calculateAverage
int average;
average= number1+number2+number3/3;
return average;
}//end of function calculateAverage

//definition of function displayAverage
void displayAverage(int average)
{//start of function displayAverage
cout<<"The Average of the three grades is "<<average;
}//end of function displayAverage

char assignGrade(int average)
if (average > 50) {
     cout << "Pass:";
}
else if(average == average) {
     cout << "Pass:";
}
else {
     cout << "Fail:";
     cout << "Fail:";
}

User is offlineProfile CardPM
+Quote Post

BitByte
RE: Declaration Syntax Error
21 Oct, 2006 - 01:45 PM
Post #2

D.I.C Head
**

Joined: 9 Aug, 2006
Posts: 194



Thanked: 2 times
My Contributions
You are missing '{' '}' around your assign grade function.

This post has been edited by BitByte: 21 Oct, 2006 - 01:46 PM
User is offlineProfile CardPM
+Quote Post

NyeNye
RE: Declaration Syntax Error
22 Oct, 2006 - 10:28 PM
Post #3

D.I.C Head
**

Joined: 24 Sep, 2006
Posts: 248


My Contributions
when your creating a function try to close or terminate your body jus like what BitByte said....

and try to have a second look of your code...
User is offlineProfile CardPM
+Quote Post

sunny123
RE: Declaration Syntax Error
23 Oct, 2006 - 08:32 AM
Post #4

New D.I.C Head
*

Joined: 19 Oct, 2006
Posts: 11


My Contributions
QUOTE(BitByte @ 21 Oct, 2006 - 02:45 PM) *

You are missing '{' '}' around your assign grade function.



i put the { around char assign grade function but it still comes witha error saying declaration terminated incorrectly.
code is shown below
CODE

#include <iostream.h>


//function declarations
void inputNumbers(int&,int&,int&);
int calculateAverage(int,int,int);
void displayAverage(int);

void main()
{//start of function main
int number1, number2, number3, average;
inputNumbers(number1,number2,number3);
average= calculateAverage(number1,number2,number3);
displayAverage (average);
}//end of function main

//definition of function inputNumbers
void inputNumbers(int&number1,int&number2,int&number3)
{//start of function inputNumbers
cout<<"Enter first grade:";
cin>>number1;
//prompt for number 2
cout<<"Enter second grade:";
cin>>number2;
//prompt for number 3
cout<<"Enter third grade:";
cin>>number3;
}//end of function input numbers

//definition of function calculateAverage
int calculateAverage(int number1, int number2, int number3)
{//start of function calculateAverage
int average;
average= number1+number2+number3/3;
return average;
}//end of function calculateAverage

//definition of function displayAverage
void displayAverage(int average)
{//start of function displayAverage
cout<<"The Average of the three grades is "<<average;
}//end of function displayAverage

{char assignGrade(int average) }
if (average > 50) {
      cout << "Pass:";
}
else if(average == average) {
      cout << "Pass:";
}
else {
      cout << "Fail:";
      cout << "Fail:";
}

User is offlineProfile CardPM
+Quote Post

Amadeus
RE: Declaration Syntax Error
23 Oct, 2006 - 08:39 AM
Post #5

g++ -o drink whiskey.cpp
Group Icon

Joined: 12 Jul, 2002
Posts: 12,230



Thanked: 40 times
Dream Kudos: 25
My Contributions
This:
CODE

{char assignGrade(int average) }
if (average > 50) {
cout << "Pass:";
}
else if(average == average) {
cout << "Pass:";
}
else {
cout << "Fail:";
cout << "Fail:";
}

Needs to be ammended to this:
CODE

char assignGrade(int average)
{
if (average > 50) {
cout << "Pass:";
}
else if(average == average) {
cout << "Pass:";
}
else {
cout << "Fail:";
cout << "Fail:";
}
}

The braces need to go around the function, not the function header.

The format is as follows:
CODE

type name ( parameter1, parameter2, ...) { statement }


http://www.cplusplus.com/doc/tutorial/functions.html
User is offlineProfile CardPM
+Quote Post

sunny123
RE: Declaration Syntax Error
24 Oct, 2006 - 03:07 AM
Post #6

New D.I.C Head
*

Joined: 19 Oct, 2006
Posts: 11


My Contributions
The prpogram works without any erorrs but not how it should. it stops after giving the everage of the three numbers when it should give the average and then calculate whether pass or fail and output pass or fail. can someone help me solve this.

the coding is shown below
CODE
#include <iostream.h>


//function declarations
void inputNumbers(int&,int&,int&);
int calculateAverage(int,int,int);
void displayAverage(int);

void main()
{//start of function main
int number1, number2, number3, average;
inputNumbers(number1,number2,number3);
average= calculateAverage(number1,number2,number3);
displayAverage (average);
}//end of function main

//definition of function inputNumbers
void inputNumbers(int&number1,int&number2,int&number3)
{//start of function inputNumbers
cout<<"Enter first grade:";
cin>>number1;
//prompt for number 2
cout<<"Enter second grade:";
cin>>number2;
//prompt for number 3
cout<<"Enter third grade:";
cin>>number3;
}//end of function input numbers

//definition of function calculateAverage
int calculateAverage(int number1, int number2, int number3)
{//start of function calculateAverage
int average;
average= number1+number2+number3/3;
return average;
}//end of function calculateAverage

//definition of function displayAverage
void displayAverage(int average)
{//start of function displayAverage
cout<<"The Average of the three grades is "<<average;
}//end of function displayAverage

//assign whether pass or fail

char assignGrade(int average)
{
if (average > 50) {
cout << "Pass:";
}
else if(average == average) {
cout << "Pass:";
}
else {
cout << "Fail:";
cout << "Fail:";
}
}

User is offlineProfile CardPM
+Quote Post

NyeNye
RE: Declaration Syntax Error
24 Oct, 2006 - 03:16 AM
Post #7

D.I.C Head
**

Joined: 24 Sep, 2006
Posts: 248


My Contributions
well define a what score to be categorize pass or fail

then...

insert a function to that or....just insert it to the average


then lets see next
User is offlineProfile CardPM
+Quote Post

gregoryH
RE: Declaration Syntax Error
24 Oct, 2006 - 03:22 AM
Post #8

D.I.C Regular
Group Icon

Joined: 4 Oct, 2006
Posts: 417


Dream Kudos: 50
My Contributions
QUOTE(sunny123 @ 24 Oct, 2006 - 04:07 AM) *

The prpogram works without any erorrs but not how it should. it stops after giving the everage of the three numbers when it should give the average and then calculate whether pass or fail and output pass or fail. can someone help me solve this.

the coding is shown below
CODE

#include <iostream.h>


//function declarations
void inputNumbers(int&,int&,int&);
int calculateAverage(int,int,int);
void displayAverage(int);

void main()
{//start of function main
int number1, number2, number3, average;
inputNumbers(number1,number2,number3);
average= calculateAverage(number1,number2,number3);
displayAverage (average);
}//end of function main

//definition of function inputNumbers
void inputNumbers(int&number1,int&number2,int&number3)
{//start of function inputNumbers
cout<<"Enter first grade:";
cin>>number1;
//prompt for number 2
cout<<"Enter second grade:";
cin>>number2;
//prompt for number 3
cout<<"Enter third grade:";
cin>>number3;
}//end of function input numbers

//definition of function calculateAverage
int calculateAverage(int number1, int number2, int number3)
{//start of function calculateAverage
int average;
average= number1+number2+number3/3;
return average;
}//end of function calculateAverage

//definition of function displayAverage
void displayAverage(int average)
{//start of function displayAverage
cout<<"The Average of the three grades is "<<average;
}//end of function displayAverage

//assign whether pass or fail

char assignGrade(int average)
{
if (average > 50) {
cout << "Pass:";
}
else if(average == average) {
cout << "Pass:";
}
else {
cout << "Fail:";
cout << "Fail:";
}
}


Sunny,

Please use code tags, make reading a little easier.

CODE
void main()
{//start of function main
int number1, number2, number3, average;
inputNumbers(number1,number2,number3);
average= calculateAverage(number1,number2,number3);
displayAverage (average);
}//end of function main


Where in the above does your code go off and do the last computations?

What I mean is - aren't you missing the function calls to Assign the Grade?
User is offlineProfile CardPM
+Quote Post

Reply to this topicStart new topic
Time is now: 12/5/08 03:11AM

Live C++ Help!

C++ Tutorials

Reference Sheets

C++ Snippets

DIC Chatroom

Bye Bye Ads

Monthly Drawing

Thumb Drive

Top Contributors

Top 10 Kudos This Month