Poslao: 07 Dec 2012 19:28
|
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.
|
|
Poslao: 07 Dec 2012 19:32
|
offline
- Srki_82
- Moderator foruma
- 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;
|
|
|
|
Poslao: 07 Dec 2012 21:48
|
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
|
|
|
|
Poslao: 08 Dec 2012 00:30
|
offline
- Srki_82
- Moderator foruma
- 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
|
|
|
|
Poslao: 08 Dec 2012 00:34
|
offline
- Aleksandr1996
- Ugledni građanin
- 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.
|
|
|
|
Poslao: 08 Dec 2012 13:52
|
offline
- 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";
}
|
|
|
|