Oryginalna strona colobot.cba.pl umarła, gdy cba.pl przestało oferować darmowy hosting. To jest statyczny mirror, pobrany w 2018. ~krzys_h
 
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.

Powered by phpBB modified by Przemo & WRIM © 2003 phpBB Group