|
Polski Portal COLOBOTa COLOBOT Polish Portal |
|
C, C#, C++ - Geany się zawiesza w trakcie kompilacji tego programu
Simbax - 11-07-2012, 14:51 Temat postu: Geany się zawiesza w trakcie kompilacji tego programu Hej, jak się domyślacie, mam problem z programem Geany. Używam kompilatora MinGW. Otóż, przepisałem funkcję z książki do ćwiczeń, żeby ją zmodyfikować. Zanim zacząłem ją modyfikować, sprawdziłem, czy nie pominąłem gdzieś średnika itd., czy ogólnie się to skompiluje. I tu się zaczyna problem. Dosłownie dwie minuty przed tym inny, podobny zresztą, program skompilował się bez zarzutów, a przy tym Geany się najzwyczajniej w świecie zawiesza i pozostaje je brutalnie wyłączyć. Nie mam bladego pojęcia, co się stało. Kompiluje się wszystko, tylko nie ten program. Coś jest nie tak z kodem?!
Proszę o szybką odpowiedź.
Kod: | #include <iostream>
using namespace std;
void dwojkowo(int liczba)
{
int reszta = liczba % 2;
if(liczba > 1)
{
dwojkowo(liczba / 2);
}
cout << reszta;
return;
}
int main()
{
cout << "Podaj liczbe calkowita: ";
int n;
cin >> n;
cout << "Ta liczba w systemie dwojkowym: " << dwojkowo(n) << endl;
return 0;
} |
piotrdz - 11-07-2012, 19:05
Masz void jako typ zwracany funkcji dwojkowo. Nie ma czegoś takiego jak cout << void. Chodziło chyba o to:
Kod: |
cout << "Ta liczba w systemie dwojkowym: ";
dwojkowo(n);
cout << endl;
|
albo zmienić typ zwracany na int:
Kod: |
int dwojkowo(int liczba)
{
int reszta = liczba % 2;
if(liczba > 1)
{
dwojkowo(liczba / 2);
}
return reszta;
}
|
Simbax - 11-07-2012, 19:11
Jak mogłem nie zauważyć tak oczywistego błędu... Pierwszy raz widzę, żeby ide się po prostu zawieszało, i to tylko przez jedną linijkę, heh. Dzięki za pomoc.
|
|