problem z kompliacją
Ostatnio zmodyfikowano 2015-11-27 00:15
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: #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 ]
|
|
carlosmay |
» 2015-11-25 18:52:54 A co jest w logu kompilacji?
|
|
michal11 |
» 2015-11-25 19:49:06 U mnie się kompiluje, jaki masz kompilator (ew. IDE) ? |
|
carlosmay |
» 2015-11-25 21:44:07 Może niezainicjalizowana zmienna 'x' jest problemem? |
|
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 ) { |
|
« 1 » |