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

Lekcja 16 - zad.dom

Ostatnio zmodyfikowano 2012-06-14 18:10
Autor Wiadomość
Berux
Temat założony przez niniejszego użytkownika
Lekcja 16 - zad.dom
» 2012-06-14 17:49:45

Treść zadania:

1. Program losuje liczbę z przedziału od 1 do 1000.
2. Użytkownik zgaduje liczbę, która została wylosowana.
3. Jeżeli podana liczba jest za duża (za mała) gra wypisuje stosowny komunikat i powraca do kroku 2.
4. Jeżeli gracz trafi liczbę wylosowaną to progam kończy działanie, wypisując na ekran wylosowaną liczbę oraz liczbę 'strzałów', które oddał gracz.
Gra ma być zabezpieczona przed możliwością wprowadzenia błędnych wartości liczbowych.



Kod:
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>



int main()

{
    srand( time( NULL ) );
    int ukryta =( rand() % 1000 ) + 1;
    int strzaly = 0;
    int wpisana;
   
    do
    {
       
        std::cout << "Podaj liczbe od 1 do 1000: ";
        std::cin >> wpisana;
        strzaly++;
       
        if( wpisana != ukryta ||( wpisana != 1000 && wpisana != ukryta ) ||( wpisana != 1 && wpisana != ukryta ) )
             std::cout << "Bledna liczba." << std::endl;
       
        if( wpisana == ukryta )
        {
            std::cout << "Brawo! Wpisales poprawna liczbe!" << std::endl;
            std::cout << "Liczba, ktora wpisales to: " << wpisana << std::endl;
        }
       
       
    } while( wpisana != ukryta ||( wpisana != 1000 && wpisana != ukryta ) ||( wpisana != 1 && wpisana != ukryta ) )
   
   
         std::cout << "Koniec." << std::endl;
   
    return 0;
   
   
}

po skompilowaniu wyskakuje błąd:


Compiling: C:\Users\Admin\Desktop\Pictures\Desktop\Kurs c++\Lekcje\Lekcja 16\ZadDom\ZadDom.cpp
C:\Users\Admin\Desktop\Pictures\Desktop\Kurs c++\Lekcje\Lekcja 16\ZadDom\ZadDom.cpp: In function 'int main()':
C:\Users\Admin\Desktop\Pictures\Desktop\Kurs c++\Lekcje\Lekcja 16\ZadDom\ZadDom.cpp:35: error: expected ';' before 'std'
Process terminated with status 1 (0 minutes, 0 seconds)
1 errors, 0 warnings


Z góry dziękuje za pomoc.
P-58487
Berux
Temat założony przez niniejszego użytkownika
» 2012-06-14 18:10:10
Już znalazłem! Kod:

C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>



int main()

{
    srand( time( NULL ) );
    int ukryta =( rand() % 1000 ) + 1;
    int strzaly = 0;
    int wpisana;
   
    do
    {
       
       
        std::cout << "Podaj liczbe od 1 do 1000: ";
        std::cin >> wpisana;
        std::cin.sync();
        std::cin.clear();
       
        strzaly++;
       
        if( wpisana != ukryta ||( wpisana != 1000 && wpisana != ukryta ) ||( wpisana != 1 && wpisana != ukryta ) )
             std::cout << "Bledna liczba." << std::endl;
       
        if( wpisana == ukryta )
        {
            std::cout << "Brawo! Wpisales poprawna liczbe!" << std::endl;
            std::cout << "Liczba, ktora wpisales to: " << wpisana << std::endl;
        }
       
       
    } while( wpisana != ukryta ||( wpisana != 1000 && wpisana != ukryta ) ||( wpisana != 1 && wpisana != ukryta ) );
   
   
    std::cout << "Koniec." << std::endl;
    return 0;
   
   
}

Dzięki wszystkim temat zamykam.
P-58492
« 1 »
  Strona 1 z 1