Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

problem z kompliacją

Ostatnio zmodyfikowano 2015-11-27 00:15
Autor Wiadomość
alluizdam
Temat założony przez niniejszego użytkownika
problem z kompliacją
» 2015-11-25 18:42:38
Bardzo proszę o pomoc, gdzie mam błąd w kodzie, że program nie chce się skompilować.

kod:

C/C++
#include <iostream>

using namespace std;

bool rytual( int x, int & k, int & l ) {
   
    while( x > 1 ) {
        if(( k + l ) == 15 ) {
            return false;
        }
        if( x % 2 == 0 ) {
            k++;
            x /= 2;
        }
        else {
            x = 3 * x + 1;
            l++;
        }
    }
    if( x == 1 ) {
        return true;
    }
}

int main() {
    int x;
    while( x != 0 ) {
        int kwiaty = 0, liscie = 0;
        std::cin >> x;
        if( rytual( x, kwiaty, liscie ) == true ) {
            std::cout << "TAK" << " " << kwiaty << " " << liscie << std::endl;
        }
        else if( rytual( x, kwiaty, liscie ) == false && x != 0 ) {
            std::cout << "NIE" << std::endl;
        }
    }
    return 0;
}[ \c pp ]
P-140796
carlosmay
» 2015-11-25 18:52:54
A co jest w logu kompilacji?
P-140797
michal11
» 2015-11-25 19:49:06
U mnie się kompiluje, jaki masz kompilator (ew. IDE) ?
P-140809
carlosmay
» 2015-11-25 21:44:07
C/C++
int x;
while( x != 0 ) {
 Może niezainicjalizowana zmienna 'x' jest problemem?
P-140829
piotrmaceluch
» 2015-11-27 00:15:49
masz nieokreśloną wartość X.
Program sam ją inicjuje wrzucając w jej wartość losową liczbę przez co potem Ci pętle nie działają.
Dodatkowo zmieniłbym nawyk wstawiania klamr w ten sposób bo jest nieczytelnie.
Po co używasz
std::
 jeżeli na górze napisałeś
using namespace std;
 ?

Przenieś
std::cin >> x;
  nad
while( x != 0 ) {
P-140889
« 1 »
  Strona 1 z 1