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
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#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[] ) { 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 ] ); if( czyBylaWylosowana( liczba, wpisaneLiczby, wylosowanych ) ) { doWypisania[ wylosowanych ] = liczba; wylosowanych++; } } while( wylosowanych < 2 ); cout << doWypisania[ 0 ] << endl; cout << doWypisania[ 1 ] << endl; return 0; } |
|
pekfos |
» 2018-07-07 21:48:37 liczba = los( wpisaneLiczby[ wylosowanych ] );
|
Funkcja oczekuje tablicy, a ty przekazujesz jedną wybraną wartość z tablicy. |
|
HudyWeas Temat założony przez niniejszego użytkownika |
» 2018-07-07 21:51:25 Dzięki za pomoc. O to chodziło |
|
« 1 » |