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

Element tablicy jako tablica

Ostatnio zmodyfikowano 2020-06-07 12:42
Autor Wiadomość
lukaskrol7
Temat założony przez niniejszego użytkownika
Element tablicy jako tablica
» 2020-06-07 09:04:43
Cześć mam pytanie odnośnie tego kodu:
C/C++
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <ctime>
#include <limits>
#include <windows.h>
using namespace std;

bool czyBylaWylosowana( int liczba, int tablica[], int ile )
{
    if( ile <= 0 )
         return false;
   
    int i = 0;
    do
    {
        if( tablica[ i ] == liczba )
             return true;
       
        i++;
    } while( i < ile );
   
    return false;
}
int losuj()
{
    return( rand() % 2 ) + 1;
}
int main()
{
   
    srand( time( NULL ) );
    int liczby[ 3 ];
    int wylosowane[ 2 ];
    int wylosowanych = 0;
    cout << "Podaj 3 liczby:" << endl;
    int i = 0;
    do
    {
        cin >> liczby[ i ];
        i++;
    } while( i < 3 );
   
    do
    {
        int liczba = losuj();
        if( czyBylaWylosowana( liczba, wylosowane, wylosowanych ) == false )
        {
            wylosowane[ wylosowanych ] = liczba;
            wylosowanych++;
        }
    } while( wylosowanych < 2 );
   
    cout << endl << "Wylosowalem 2 liczby z twoich ktorymi sa: " << endl;
    int a = 0;
    wylosowanych = 0;
    do
    {
        cout << liczby[ wylosowane[ a ] ] << endl;
        a++;
        wylosowanych++;
    } while( wylosowanych < 2 );
   
    cout << "koniec" << endl;
    return 0;
}

Czy można (w ostatniej pętli while) stosować tablice jako element tablicy?
Kod nie spełnia swojego zadania jakim jest:
"Napisz program, który wczyta 3 liczby podane przez użytkownika do tablicy, a następnie wylosuje 2 z nich bez powtórzeń. Wynik wypisz na ekran. Postaraj się napisać ten program w oparciu o funkcje."
Jakieś sugestie co do edycji kodu ?
P-176991
pekfos
» 2020-06-07 11:53:03
Losujesz liczby ze złego przedziału. Usuń tamte +1.
P-176992
lukaskrol7
Temat założony przez niniejszego użytkownika
» 2020-06-07 12:11:23
Dziękuję za odpowiedź
P-176993
pekfos
» 2020-06-07 12:42:15
Wyedytowałeś kod tak, że jest teraz dalszy od rozwiązania. Indeksy tablicy chcesz losować modulo rozmiar tablicy, żeby mieć przedział [0; N).
P-176995
« 1 »
  Strona 1 z 1