Nowe posty

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

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 11
    • Zobacz profil
[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: 652
    • 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 ||.

Offline Paweł Smoliński

  • Administrator
  • Guru
  • *****
  • Wiadomości: 593
    • Zobacz profil
[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).
Gutta cavat lapidem non vi, sed saepe cadendo / sic homo doctus fit non vi sed saepe studendo

Offline Piotr Chmura

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

Offline Pawel Pik

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 5
    • Zobacz profil
    • Mój serwis ogólnotematyczny
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.