C++ : unexpected tokens following preprocessor directive - expected a newline
up vote
-4
down vote
favorite
this is a program use to calculate the marks and grades of 25 students using array.
this is wat my code looks like
#include <iostream>;
#include <string>;
using namespace std;
int main()
int a,b;
char grade;
double mark, sum;
string name;
string studname[25];
double marks[5];
char grades[25];
for (a = 0; a < 25; a++)
sum = 0;
cout << "Please enter the name of the student : n";
cin >> name;
studname[a] = name;
for (b = 0; b < 5; b++)
cout << "PLease enter the assignment" << b + 1 << "marks : n";
cin >> mark;
marks[b] = mark;
sum = sum + mark;
if (sum >= 80)
grade = 'A';
else if (sum >= 60)
grade = 'B';
else if (sum >= 50)
grade = 'C';
else if (sum >= 40)
grade = 'D';
else
grade = 'F';
grades[a] = grade;
cout << "Sum of assignment marks : " << sum << endl;
cout << "Grade : " << grade << endl;
system("pause");
return 0;
the output shows :
1>c:usersktychsourcereposlab 5lab 5source.cpp(1): warning C4067: unexpected tokens following preprocessor directive - expected a newline
1>c:usersktychsourcereposlab 5lab 5source.cpp(2): warning C4067: unexpected tokens following preprocessor directive - expected a newline
1>lab 5.vcxproj -> C:Usersktychsourcereposlab 5Debuglab 5.exe
1>Done building project "lab 5.vcxproj".
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
c++
add a comment |
up vote
-4
down vote
favorite
this is a program use to calculate the marks and grades of 25 students using array.
this is wat my code looks like
#include <iostream>;
#include <string>;
using namespace std;
int main()
int a,b;
char grade;
double mark, sum;
string name;
string studname[25];
double marks[5];
char grades[25];
for (a = 0; a < 25; a++)
sum = 0;
cout << "Please enter the name of the student : n";
cin >> name;
studname[a] = name;
for (b = 0; b < 5; b++)
cout << "PLease enter the assignment" << b + 1 << "marks : n";
cin >> mark;
marks[b] = mark;
sum = sum + mark;
if (sum >= 80)
grade = 'A';
else if (sum >= 60)
grade = 'B';
else if (sum >= 50)
grade = 'C';
else if (sum >= 40)
grade = 'D';
else
grade = 'F';
grades[a] = grade;
cout << "Sum of assignment marks : " << sum << endl;
cout << "Grade : " << grade << endl;
system("pause");
return 0;
the output shows :
1>c:usersktychsourcereposlab 5lab 5source.cpp(1): warning C4067: unexpected tokens following preprocessor directive - expected a newline
1>c:usersktychsourcereposlab 5lab 5source.cpp(2): warning C4067: unexpected tokens following preprocessor directive - expected a newline
1>lab 5.vcxproj -> C:Usersktychsourcereposlab 5Debuglab 5.exe
1>Done building project "lab 5.vcxproj".
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
c++
1
Get rid of the;
there#include <iostream>;
, it's not necessary.
– πάντα ῥεῖ
Nov 10 at 13:25
add a comment |
up vote
-4
down vote
favorite
up vote
-4
down vote
favorite
this is a program use to calculate the marks and grades of 25 students using array.
this is wat my code looks like
#include <iostream>;
#include <string>;
using namespace std;
int main()
int a,b;
char grade;
double mark, sum;
string name;
string studname[25];
double marks[5];
char grades[25];
for (a = 0; a < 25; a++)
sum = 0;
cout << "Please enter the name of the student : n";
cin >> name;
studname[a] = name;
for (b = 0; b < 5; b++)
cout << "PLease enter the assignment" << b + 1 << "marks : n";
cin >> mark;
marks[b] = mark;
sum = sum + mark;
if (sum >= 80)
grade = 'A';
else if (sum >= 60)
grade = 'B';
else if (sum >= 50)
grade = 'C';
else if (sum >= 40)
grade = 'D';
else
grade = 'F';
grades[a] = grade;
cout << "Sum of assignment marks : " << sum << endl;
cout << "Grade : " << grade << endl;
system("pause");
return 0;
the output shows :
1>c:usersktychsourcereposlab 5lab 5source.cpp(1): warning C4067: unexpected tokens following preprocessor directive - expected a newline
1>c:usersktychsourcereposlab 5lab 5source.cpp(2): warning C4067: unexpected tokens following preprocessor directive - expected a newline
1>lab 5.vcxproj -> C:Usersktychsourcereposlab 5Debuglab 5.exe
1>Done building project "lab 5.vcxproj".
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
c++
this is a program use to calculate the marks and grades of 25 students using array.
this is wat my code looks like
#include <iostream>;
#include <string>;
using namespace std;
int main()
int a,b;
char grade;
double mark, sum;
string name;
string studname[25];
double marks[5];
char grades[25];
for (a = 0; a < 25; a++)
sum = 0;
cout << "Please enter the name of the student : n";
cin >> name;
studname[a] = name;
for (b = 0; b < 5; b++)
cout << "PLease enter the assignment" << b + 1 << "marks : n";
cin >> mark;
marks[b] = mark;
sum = sum + mark;
if (sum >= 80)
grade = 'A';
else if (sum >= 60)
grade = 'B';
else if (sum >= 50)
grade = 'C';
else if (sum >= 40)
grade = 'D';
else
grade = 'F';
grades[a] = grade;
cout << "Sum of assignment marks : " << sum << endl;
cout << "Grade : " << grade << endl;
system("pause");
return 0;
the output shows :
1>c:usersktychsourcereposlab 5lab 5source.cpp(1): warning C4067: unexpected tokens following preprocessor directive - expected a newline
1>c:usersktychsourcereposlab 5lab 5source.cpp(2): warning C4067: unexpected tokens following preprocessor directive - expected a newline
1>lab 5.vcxproj -> C:Usersktychsourcereposlab 5Debuglab 5.exe
1>Done building project "lab 5.vcxproj".
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
c++
c++
edited Nov 10 at 13:18
asked Nov 10 at 13:15
YAChee
11
11
1
Get rid of the;
there#include <iostream>;
, it's not necessary.
– πάντα ῥεῖ
Nov 10 at 13:25
add a comment |
1
Get rid of the;
there#include <iostream>;
, it's not necessary.
– πάντα ῥεῖ
Nov 10 at 13:25
1
1
Get rid of the
;
there #include <iostream>;
, it's not necessary.– πάντα ῥεῖ
Nov 10 at 13:25
Get rid of the
;
there #include <iostream>;
, it's not necessary.– πάντα ῥεῖ
Nov 10 at 13:25
add a comment |
1 Answer
1
active
oldest
votes
up vote
2
down vote
I believe it's because of the ; after the include.
E.g. it's the grammar and you must refer to spec and compiler because as an implementation detail the compiler can choose to ignore that.
https://gcc.gnu.org/onlinedocs/cpp/Include-Syntax.html
1
its solve. thanks
– YAChee
Nov 10 at 13:20
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
I believe it's because of the ; after the include.
E.g. it's the grammar and you must refer to spec and compiler because as an implementation detail the compiler can choose to ignore that.
https://gcc.gnu.org/onlinedocs/cpp/Include-Syntax.html
1
its solve. thanks
– YAChee
Nov 10 at 13:20
add a comment |
up vote
2
down vote
I believe it's because of the ; after the include.
E.g. it's the grammar and you must refer to spec and compiler because as an implementation detail the compiler can choose to ignore that.
https://gcc.gnu.org/onlinedocs/cpp/Include-Syntax.html
1
its solve. thanks
– YAChee
Nov 10 at 13:20
add a comment |
up vote
2
down vote
up vote
2
down vote
I believe it's because of the ; after the include.
E.g. it's the grammar and you must refer to spec and compiler because as an implementation detail the compiler can choose to ignore that.
https://gcc.gnu.org/onlinedocs/cpp/Include-Syntax.html
I believe it's because of the ; after the include.
E.g. it's the grammar and you must refer to spec and compiler because as an implementation detail the compiler can choose to ignore that.
https://gcc.gnu.org/onlinedocs/cpp/Include-Syntax.html
answered Nov 10 at 13:17
Jay
2,55411825
2,55411825
1
its solve. thanks
– YAChee
Nov 10 at 13:20
add a comment |
1
its solve. thanks
– YAChee
Nov 10 at 13:20
1
1
its solve. thanks
– YAChee
Nov 10 at 13:20
its solve. thanks
– YAChee
Nov 10 at 13:20
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53239313%2fc-unexpected-tokens-following-preprocessor-directive-expected-a-newline%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Get rid of the
;
there#include <iostream>;
, it's not necessary.– πάντα ῥεῖ
Nov 10 at 13:25