Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: [c++] Program Lotto  (Przeczytany 7167 razy)

Edzio94

  • Gość
[c++] Program Lotto
« dnia: 2010-12-21, 22:27:36 »
Witam. Otoz mam 2 problemy. 1wszy jest, ze gdy przy pobraniu liczb od użytkownika liczba np 1 bedzie taka sama z liczba 3cia, to żeby pętla napisala "zla liczba podaj inna" i zeby w tej samej petli zrobila to samo. Drugi to wtedy, gdy np Duzy lotek losuje 49 liczb to losuje je ciagle (nie zatrzymuje sie), Gdy jest maly lotek to jest dobrze. Prosilbym o pomoc

 
#include 
#include
using namespace std;

         
int g_JuzByla = 0;
int main() {
    int a,b,c,d,e,f,g,h,j,i;
    int k = 0;
    srand ((int) time(NULL));
// pobieranie liczb
cout << "podaj 6 liczb: nie moga sie powtarzac!";
for (i=0; i<6; i++) {
    cin >> b;
    if (b = b)
    {
    cout << "Podaj nastepna";
    }
    else {
         cout << "Podaj inna";
         i--;
         }
}
for (j=0;j<7;j++) {
    int wylosowanaTeraz = (rand() % 48)+1;
    cout << wylosowanaTeraz << endl;
    if(i == wylosowanaTeraz)
    g_JuzByla++ + 1;
    if(g_JuzByla){
    j--;
}
}
cout << "twoj wynik to: " << g_JuzByla << endl;
system("PAUSE");

}

Offline mateo86

  • Users
  • Guru
  • *****
  • Wiadomości: 647
    • Zobacz profil
[c++] Program Lotto
« Odpowiedź #1 dnia: 2010-12-22, 00:39:56 »
Zamień zmienne na tablice i w pętli sprawdzaj czy już takiej liczby nie było, wtedy dopiero dopisuj ją do tablicy, lub spróbuj operatorów logicznych ||.

ZipoKing

  • Gość
[c++] Program Lotto
« Odpowiedź #2 dnia: 2010-12-22, 09:28:06 »
Jeżeli to ma być C++, to zamiast tablic polecam jakiś kontener z STL (np. vector albo set).

chmooreck

  • Gość
[c++] Program Lotto
« Odpowiedź #3 dnia: 2010-12-22, 10:15:20 »
Czytaj (i postaraj się wyeliminować) ostrzeżenia kompilatora.

pawelpik

  • Gość
Odp: [c++] Program Lotto
« Odpowiedź #4 dnia: 2015-08-10, 11:42:50 »
Mogę też potwierdzić z własnego doświadczenia, że im szybciej nauczysz się czytać ostrzeżenia i błędy kompilatora, tym mniej czasu poświęcisz na debugowanie i unikniesz przestojów w trakcie pisania kodu.