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
Forum - Polski Portal COLOBOTa
Strona głównaStrona główna UżytkownicyUżytkownicy GrupyGrupy StatystykiStatystyki


Poprzedni temat «» Następny temat
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
 
     
Wyświetl posty z ostatnich:   
Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Polski Portal COLOBOTa © 2008 - 2012