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

[Lekcja 16] Zadanie domowe

Ostatnio zmodyfikowano 2013-08-14 05:52
Autor Wiadomość
Argoren
Temat założony przez niniejszego użytkownika
[Lekcja 16] Zadanie domowe
» 2013-08-09 04:46:17
Oto moj kod:
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
    srand( time( NULL ) );
    unsigned int liczba =( rand() % 1000 ) + 1;
    unsigned int podana;
    std::cout << "Wpisz liczbe od 1 do 1000" << std::endl;
    std::cin >> podana;
    if( podana !=( rand() % 1000 ) + 1 )
    do
    {
        if( podana >( rand() % 1000 ) + 1 )
             std::cout << "Podana liczba jest wieksza od szukanej, wpisz inna" << std::endl;
       
        std::cin >> podana;
        else
             std::cout << "Podana liczba jest mniejsza od szukanej, wpisz inna" << std::endl;
       
        std::cin >> podana;
    } while( podana !=( rand() % 1000 ) + 1 );
   
    std::cout << "Szukana liczba to " <<( rand() % 1000 ) + 1 << std::endl;
    return 0;
}

Blad:
"else" without previous "if"
P-89760
megatron
» 2013-08-09 08:05:16
Powiem ci, że czegoś zabrakło...
I po co ten warunek:
if( podana !=( rand() % 1000 ) + 1 )

#@#EDIT#@#
Ja na twoim miejscu ogarnął bym te cin'y :D
P-89761
pekfos
» 2013-08-09 11:10:35
if bez bloku dotyczy tylko jednej instrukcji.
P-89772
Gumovvy
» 2013-08-14 05:52:35
Pisz sobie klamry będzie czytelniej, jak pisał megatron warunek jest tam nie potrzebny

C/C++
do
{
    if( podana >( rand() % 1000 ) + 1 ) //         ------------ 1
         std::cout << "Podana liczba jest wieksza od szukanej, wpisz inna" << std::endl;
   
    std::cin >> podana; // ----------- 2
    else
         std::cout << "Podana liczba jest mniejsza od szukanej, wpisz inna" << std::endl;
   
    std::cin >> podana; // ----------- 2
} while( podana !=( rand() % 1000 ) + 1 ); // --------------------1


1.Porównuj sobie liczbe(zmienna) a nie rand
2.Podawać zmienna mozesz tylko raz przed if'em
P-90240
« 1 »
  Strona 1 z 1