Problem sa programom

Problem sa programom

offline
  • Pridružio: 29 Nov 2012
  • Poruke: 36

Kod:
#include <iostream> using namespace std; int a, b, c; int Zbir (int x, int y); {    cout << "U funkciji zbir su usli argumenti": << x << " i " << y <<"/n"; } int main(int argc, char **argv) {    cout <<"Izvrsava se funkcija main!/n"<< endl;    cout <<"Unesite dva broja:"<< endl;    cin >>a;    cin >>b;    cout << "/n Pozivamo funkciju zbir /n";    c=Zbir(a,b);    cout << "Vrednost C je:" << c;    cout << "/nIzlaz /n/n";    system("PAUSE");    return 0; }
Dobijem ove errore:
Error   1   error C2447: '{' : missing function header (old-style formal list?)   c:\users\lazar\desktop\projects\consoleapplication2\consoleapplication2\source.cpp   8   1   ConsoleApplication2
   2   IntelliSense: expected a declaration   c:\Users\Lazar\Desktop\Projects\ConsoleApplication2\ConsoleApplication2\Source.cpp   8   1   ConsoleApplication2



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Napisano: 07 Dec 2012 19:31

U liniji int Zbir (int x, int y); obriči ; na kraju. Kad definišeš funkciju, ne treba da stavljaš ; na kraj reda.

Dopuna: 07 Dec 2012 19:32

I još nešto... verovatno bi na kraj funkcije želeo da dodaš return x+y;



offline
  • Pridružio: 29 Nov 2012
  • Poruke: 36

Ovako sada izgleda kod:
#include <iostream> using namespace std; int a, b, c; int Zbir (int x, int y) {    cout << "U funkciji zbir su usli argumenti"; << x << " i " << y <<"/n"; } int main(int argc, char **argv) {    cout <<"Izvrsava se funkcija main!/n"<< endl;    cout <<"Unesite dva broja:"<< endl;    cin >>a;    cin >>b;    cout << "/n Pozivamo funkciju zbir /n";    c=Zbir(a,b);    cout << "Vrednost C je:" << c;    cout << "/nIzlaz /n/n";    system("PAUSE");    return 0; }
Sada dobijam ove errore:
Error   1   error C2143: syntax error : missing ';' before '<<'   c:\users\lazar\desktop\projects\consoleapplication2\consoleapplication2\source.cpp   9   1   ConsoleApplication2
   2   IntelliSense: expected an expression   c:\Users\Lazar\Desktop\Projects\ConsoleApplication2\ConsoleApplication2\Source.cpp   9   47   ConsoleApplication2

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Imaš ; viška u redu cout << "U funkciji zbir su usli argumenti"; << x << " i " << y <<"/n";.
Posle teksta "U funkciji zbir su usli argumenti" ne treba ;

P.S. mislim da svuda umesto /n želiš da piše \n... i nisi dodao return x+y; na kraju funkcije Zbir Smile

offline
  • Na odmoru xD
  • Na odmoru xD
  • Pridružio: 15 Feb 2012
  • Poruke: 430

Fali jos jedna stvar
#include <cstdlib>
To mu treba da bi mogao da koristi system("PAUSE"); u C++.
A i bolje je da koristi endl; umesto \n.

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Osnono je sintaksa, moras da znas gde ide ";" a gde ne

Pravilo kod pisanja funkcija je to da tvoj program zahteva dve stvari:

1. Deklaracija funkcije
2. Definicija funkcije


Deklaracija saopstava kompajelru ime, povratni tip i parametre funkcije.
Definicija saopstava kompajleru kako funkcija radi.

Ni jedna funkcija se ne moze pozvati iz neke druge funkcija ako prvo nije deklarisana. Deklaracija se naziva prototip.

Znaci, definises tip funkcije i posle toga da je smak sveta neznam sta da je ta funkcija mora da vrati taj tip.

A ne kod tebe funkcija Zbir ima tip integera a vraca void. Pa nemoze mora da vrati integer.
Nemoj da stedis na taj RETURN.

Sintaksa prototipa: povratni_tip ime_funkcije ( [tip [imeParametra]]...); Sintakasa definicije povratni_tip ime_funkcije ( [tip [imeParametra]]...) {      iskazi; }


#include <iostram> using namespace std; int a, b, c; // deklaracija int Zbir (int x, int y) { } int main(int argc, char **argv) {    std::cout <<"Test !/n";     return 0; } //definicija int Zbir (int x, int y) {    cout << "U funkciji zbir su usli argumenti"; << x << " i " << y <<"/n"; }

Ko je trenutno na forumu
 

Ukupno su 793 korisnika na forumu :: 4 registrovanih, 1 sakriven i 788 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Bo96, bobomicek, Georgius, zeo