Syntax error : missing ';' before '{'. AJUTOR!

Intrebari despre limbajul C++, standardul C++, STL, OOP in C++ sau alte subiecte nelegate de VisualC++
Post Reply
atty97
Junior
Junior
Posts: 5
Joined: 15 Jul 2012, 15:39
Judet: Cluj

Syntax error : missing ';' before '{'. AJUTOR!

Post by atty97 » 15 Jul 2012, 15:49

Salutare! Sunt incepator in C++, si vreau sa fac un program ca daca iti scrii cati ani ai, iti da un text de ex : 25 ani - ESTI TANAR !

Code: Select all

#include <iostream>
using namespace std;

int main()
{
	int age;
	cout<<"SCRIE CATI ANI AI : ";
	cin>>age;
	cin.ignore();

	if ( age < 18 ) {
		cout<<"INCA ESTI COPIL!\n";
	}
	
	else if ( 18 < age <35 ) {
		cout <<"ESTI TANAR!\n";
	}

	else (50 < age < 80 ) {
	
		cout <<"ESTI BATRAN!\n";
	}
	
	system ("Pause");
    return 0;
	cin.get();
}
	
age program.cpp(19) : error C2143: syntax error : missing ';' before '{'

Va rog sa ma ajutati !



User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Syntax error : missing ';' before '{'. AJUTOR!

Post by Ovidiu Cucu » 15 Jul 2012, 16:17

In primul si-n primul rand, mai trage un ochi in manual la sintaxa lui else si vezi ce nu-i in regula aici:

Code: Select all

   else (50 < age < 80 )
Dupa aceea mai vorbim. Chiar daca vei face corectura de rigoare si se va compila, codul tot nu-i inca OK.

User avatar
Parametru
Junior
Junior
Posts: 6
Joined: 15 Jul 2012, 00:04
Judet: Buzău

Re: Syntax error : missing ';' before '{'. AJUTOR!

Post by Parametru » 15 Jul 2012, 16:43

Poftim. Recomand sa nu te obisnuiesti cu namespaceuri. E mai bine sa chemi fiecare dupa functiile lor. Ex: std::
Sugerez sa caulti alternative si sa eviti functiile de gen system(); sunt foarte costisitoare si ineficiente.

Code: Select all

#include <iostream>
#include <conio.h>

int main()
{
   int age;
   std::cout <<"SCRIE CATI ANI AI : " << std::endl;
   std::cin >> age;

   if (age < 18) 
   {
      std::cout <<"INCA ESTI COPIL!\n";
   }
   
   else if (age >= 18 && age < 35) 
   {
      std::cout <<"ESTI TANAR!\n";
   }

   else if (age >= 35) 
   {
      std::cout <<"ESTI BATRAN!\n";
   }
   
   _getch();
    return 0;
}

Post Reply