Oryginalna strona colobot.cba.pl umarła, gdy cba.pl przestało oferować darmowy hosting. To jest statyczny mirror, pobrany w 2018. ~krzys_h
|
Forum - Polski Portal COLOBOTa |
|
|
Zamknięty przez: Simbax 11-07-2012, 19:11 |
Geany się zawiesza w trakcie kompilacji tego programu |
Autor |
Wiadomość |
Simbax
Mod
Twoja ulubiona misja: Wszystkie na Krystalii
Pomógł: 6 razy Wiek: 22 Dołączył: 07 Sie 2009 Posty: 473 Skąd: z Leszna
|
Wysłany: 11-07-2012, 14:51 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;
} |
|
_________________ http://projektsimbax.blogspot.com/ <- Taki sobie blog |
|
|
|
|
piotrdz
Twoja ulubiona misja: programowanie ;)
Pomógł: 1 raz Dołączył: 17 Mar 2012 Posty: 55 Skąd: Częstochowa
|
Wysłany: 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
Mod
Twoja ulubiona misja: Wszystkie na Krystalii
Pomógł: 6 razy Wiek: 22 Dołączył: 07 Sie 2009 Posty: 473 Skąd: z Leszna
|
Wysłany: 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. |
_________________ http://projektsimbax.blogspot.com/ <- Taki sobie blog |
|
|
|
|
|
|
| |
|
|
|
|
Polski Portal COLOBOTa © 2008 - 2012 |
|
|