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

Poziom 2.21 Błąd przy tabelach i funkcjach (nie można dokonać konwersji argumentu 1 z "int" do "int[]")

Ostatnio zmodyfikowano 2018-07-07 21:51
Autor Wiadomość
HudyWeas
Temat założony przez niniejszego użytkownika
Poziom 2.21 Błąd przy tabelach i funkcjach (nie można dokonać konwersji argumentu 1 z "int" do "int[]")
» 2018-07-07 21:23:01
Gdzie jest błąd?
Błąd kompilatora: https://zapodaj.net​/975146b38b36d.jpg.html

C/C++
#include "stdafx.h"
#include <iostream>
#include <cstdio>
#include <ctime>
using namespace std;

int wpisywanieLiczby()
{
    int a;
    cin >> a;
    return a;
}

bool czyBylaWylosowana( int iLiczba, int t[], int ile )
{
    if( ile <= 0 )
         return false;
   
    int i = 0;
    do
    {
        if( t[ i ] == iLiczba )
             return true;
       
        i++;
    } while( i < ile );
   
    return false;
}

int los( int t[] ) //tutaj
{
    int losowa;
    losowa =(( rand() % 3 ) + 0 );
    return t[ losowa ];
}

int main()
{
    srand( time( 0 ) );
    int wpisaneLiczby[ 2 ];
    int wpisanych = 0;
    cout << "Wpisz 3 liczby" << endl;
    do
    {
        wpisaneLiczby[ wpisanych ] = wpisywanieLiczby();
        wpisanych++;
    } while( wpisanych < 3 );
   
    int wylosowanych = 0;
    int doWypisania[ 1 ];
    do
    {
        int liczba;
        liczba = los( wpisaneLiczby[ wylosowanych ] ); //tutaj
        if( czyBylaWylosowana( liczba, wpisaneLiczby, wylosowanych ) )
        {
            doWypisania[ wylosowanych ] = liczba;
            wylosowanych++;
        }
    } while( wylosowanych < 2 );
   
    cout << doWypisania[ 0 ] << endl;
    cout << doWypisania[ 1 ] << endl;
    return 0;
}
P-171772
pekfos
» 2018-07-07 21:48:37
C/C++
liczba = los( wpisaneLiczby[ wylosowanych ] ); //tutaj
Funkcja oczekuje tablicy, a ty przekazujesz jedną wybraną wartość z tablicy.
P-171773
HudyWeas
Temat założony przez niniejszego użytkownika
» 2018-07-07 21:51:25
Dzięki za pomoc. O to chodziło
P-171774
« 1 »
  Strona 1 z 1