Ĺadny brzuch
#include <iostream.h>
void funkcja (int a; int b){ //<-- o w tej linii pokazuje
//return 0;
}
//teraz main i tak dalej
i nie chce sie skompilowac. wywala
D:\Dev-Cpp\main2.cpp expected `,' or `...' before ';' token
D:\Dev-Cpp\main2.cpp expected `)' before ';' token
D:\Dev-Cpp\main2.cpp expected init-declarator before ')' token
D:\Dev-Cpp\main2.cpp expected `,' or `;' before ')' token
D:\Dev-Cpp\Makefile.win [Build Error] [main2.o] Error 1
o co mu chodzi. mecze sie z tym juz kilkanascie minut. pomozcie
powinien być przecinek zamiast średnika
poza tym, w dev-c++ przy dyrektywie #include powinieneś mieć <iostream>, a nie <iostream.h>
Zamiast średnika przecinek na liście argumentów,
a poza tym zanim spytasz co było źle w lini którą wykomentowałeś funkcja ma zwracać void czyli nic a ty zwracasz 0.
'powinieneś mieć <iostream>, a nie <iostream.h>' Nie musi, kompilator nie uzna tego za błąd.
Użytkownik Kuba W edytował ten post 03 styczeń 2009, 21:41
a poza tym funkcja ma zwracać void czyli nic a ty zwracasz 0.
no wlasnie to mi nie dzialalo to zakomentowalem
poza tym, w dev-c++ przy dyrektywie #include powinieneś mieć <iostream>, a nie <iostream.h>
a to jest jakas roznica? ja widzialem juz kilka kodow z .h i bylo ok
powinien być przecinek zamiast średnika
poza tym, w dev-c++ przy dyrektywie #include powinieneś mieć <iostream>, a nie <iostream.h>
To biblioteka standardowa i powinno być bez '.h'. Ale program się skompiluje, może być ostrzeżenie.
Po prostu - dla dev-cpp to jest taka jedna ze "standardowych" bibliotek, jedna z najczęściej używanych, dlatego można pominąć to .h
btw. co do tego return. Możesz zostawić samo return, bez żadnej wartości.
//edit: kuba, coś niemalże w tym samym czasie odpowiadamy :P
"standartowych" ;D
Jak można to nie mów mu że błąd bo się chłopak zrazi do programowania, "że logiki nie ma" - a logika jest bo .h też może być.
//wybacz, ale gdybyś musiał pisać 35 opisów doświadczeń z fizyki w ciągu roku i to u nauczyciela, który wymaga poprawności językowej, to byś też pisał "standart" zamiast "standard" :P tzn. ten nauczyciel uznawał obie formy za poprawne, jednakże przyzwyczaiłam się do tej pierwszej ;) jeżeli Tobie chodzi o to, ofc - ktrn
//edit 2: a nie, nie o to xD wybacz, za długo siedzę przy kompuetrze :)
#include <iostream.h> #include <conio.h> int b=0; int funkcja (int a){ if(a==1) return b; else b = funkcja(a-1)*a; a--; } int main() { cout << funkcja (2); getch(); return 0; }
tamto mi sie nie bardzo przydalo, ale mam kolejny problem podobnego rodzaju... to niby miało liczyć silnie, ale nie wychodzi...
int b = 1; int funkcja (int a) { if (a==1) return b; else b = a * funkcja (a - 1); return b; }
Przeanalizuj i powiedz czy rozumiesz swój błąd ;]
Użytkownik katarina edytował ten post 03 styczeń 2009, 22:25
Powód edycji: ale bbcode to używaj ;)
Nie rozumiem, ale nieważne ;(
TEMAT DO USUNIĘCIA
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
i nie chce sie skompilowac. wywala
D:\Dev-Cpp\main2.cpp expected `,' or `...' before ';' token
D:\Dev-Cpp\main2.cpp expected `)' before ';' token
D:\Dev-Cpp\main2.cpp expected init-declarator before ')' token
D:\Dev-Cpp\main2.cpp expected `,' or `;' before ')' token
D:\Dev-Cpp\Makefile.win [Build Error] [main2.o] Error 1
o co mu chodzi. mecze sie z tym juz kilkanascie minut. pomozcie
powinien być przecinek zamiast średnika
poza tym, w dev-c++ przy dyrektywie #include powinieneś mieć <iostream>, a nie <iostream.h>
Zamiast średnika przecinek na liście argumentów,
a poza tym zanim spytasz co było źle w lini którą wykomentowałeś funkcja ma zwracać void czyli nic a ty zwracasz 0.
'powinieneś mieć <iostream>, a nie <iostream.h>' Nie musi, kompilator nie uzna tego za błąd.
Użytkownik Kuba W edytował ten post 03 styczeń 2009, 21:41
a poza tym funkcja ma zwracać void czyli nic a ty zwracasz 0.
no wlasnie to mi nie dzialalo to zakomentowalem
poza tym, w dev-c++ przy dyrektywie #include powinieneś mieć <iostream>, a nie <iostream.h>
a to jest jakas roznica? ja widzialem juz kilka kodow z .h i bylo ok
powinien być przecinek zamiast średnika
poza tym, w dev-c++ przy dyrektywie #include powinieneś mieć <iostream>, a nie <iostream.h>
To biblioteka standardowa i powinno być bez '.h'. Ale program się skompiluje, może być ostrzeżenie.
Po prostu - dla dev-cpp to jest taka jedna ze "standardowych" bibliotek, jedna z najczęściej używanych, dlatego można pominąć to .h
btw. co do tego return. Możesz zostawić samo return, bez żadnej wartości.
//edit: kuba, coś niemalże w tym samym czasie odpowiadamy :P
"standartowych" ;D
Jak można to nie mów mu że błąd bo się chłopak zrazi do programowania, "że logiki nie ma" - a logika jest bo .h też może być.
//wybacz, ale gdybyś musiał pisać 35 opisów doświadczeń z fizyki w ciągu roku i to u nauczyciela, który wymaga poprawności językowej, to byś też pisał "standart" zamiast "standard" :P tzn. ten nauczyciel uznawał obie formy za poprawne, jednakże przyzwyczaiłam się do tej pierwszej ;) jeżeli Tobie chodzi o to, ofc - ktrn
//edit 2: a nie, nie o to xD wybacz, za długo siedzę przy kompuetrze :)
#include <iostream.h> #include <conio.h> int b=0; int funkcja (int a){ if(a==1) return b; else b = funkcja(a-1)*a; a--; } int main() { cout << funkcja (2); getch(); return 0; }
tamto mi sie nie bardzo przydalo, ale mam kolejny problem podobnego rodzaju... to niby miało liczyć silnie, ale nie wychodzi...
int b = 1; int funkcja (int a) { if (a==1) return b; else b = a * funkcja (a - 1); return b; }
Przeanalizuj i powiedz czy rozumiesz swój błąd ;]
Użytkownik katarina edytował ten post 03 styczeń 2009, 22:25
Powód edycji: ale bbcode to używaj ;)
Nie rozumiem, ale nieważne ;(
TEMAT DO USUNIĘCIA