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

21. Losowanie bez powtórzeń - zadanie

Ostatnio zmodyfikowano 2017-11-07 16:20
Autor Wiadomość
sair
Temat założony przez niniejszego użytkownika
21. Losowanie bez powtórzeń - zadanie
» 2017-11-05 12:35:26
Witam,
Potrzebuję opinii czy dobrze składniowo wygląda mój program?

C/C++
#include <conio.h>
#include <ctime>
#include <cstdlib>
#include <iostream>
using namespace std;

void wpisz( int tablica[] ) {
    int i = 0;
    do {
        cout << "Podaj " << i + 1 << " liczbe: ";
        cin >> tablica[ i ];
        i++;
    } while( i < 3 );
   
}

bool sprawdzenie( int tablica[], int a, int b ) {
    if( tablica[ a ] == tablica[ b ] )
         return false;
   
    return true;
}


int main() {
    srand( time( NULL ) );
    int tablica[ 3 ];
    int a;
    int b;
   
    wpisz( tablica );
   
    cout << endl << "Teraz wylosuje 2 sposrod liczb ktore podales!" << endl;
    do {
        a = rand() % 3;
        b = rand() % 3;
        if( sprawdzenie( tablica, a, b ) == true )
             cout << "Wylosowane liczby to: " << tablica[ a ] << " i " << tablica[ b ];
       
    } while( sprawdzenie( tablica, a, b ) == false );
   
    cout << endl << "Dziekuje za skorzystanie z programiku ;)";
    _getch();
    return 0;
}
P-166482
YooSy
» 2017-11-05 12:58:52
Teraz rozszerz ten kod, aby losował 20 liczb bez powtórzeń spośród 30 podanych przez użytkownika.
P-166483
pekfos
» 2017-11-05 13:29:52
czy dobrze składniowo wygląda mój program?
Jeśli się kompiluje, to pewnie tak. Nie musi mieć żadnego sensu, ale składniowo będzie poprawny.
P-166485
sair
Temat założony przez niniejszego użytkownika
» 2017-11-05 14:34:39
Nie wychodzi mi rozszerzenie tego programu :/
Jakaś podpowiedź jak to ugryźć?
P-166491
pekfos
» 2017-11-05 15:03:08
Potrafisz opisać algorytm, którego próbujesz użyć?
P-166493
sair
Temat założony przez niniejszego użytkownika
» 2017-11-05 15:12:48
Opisać jak? Słownie?
P-166495
pekfos
» 2017-11-05 15:17:10
Dowolnie. Pseudokodem, listą kroków, itp.
P-166496
sair
Temat założony przez niniejszego użytkownika
» 2017-11-05 15:26:38
1. Wpisuje do tablicy 30 liczb
2. Losuje z tablicy liczby
3. Sprawdzam czy liczby się nie powtarzaja
4. Jeśli liczba się nie powtórzyła zapisuje ją do tablicy (nowo utworzonej?)
5. Jeśli się powtórzyła wracam do pkt 2.

Coś takiego przychodzi mi to głowy, nie wiem czy poprawnie :/

P-166497
« 1 » 2 3
  Strona 1 z 3 Następna strona