[Lekcja 21] Zmieniające się wartości tablic. Niezależnie.
Ostatnio zmodyfikowano 2011-12-29 22:01
Gosucherry Temat założony przez niniejszego użytkownika |
[Lekcja 21] Zmieniające się wartości tablic. Niezależnie. » 2011-12-29 21:08:33 Witam. Na początek wkleję mój kod : #include <iostream> #include <stdlib.h> #include <ctime>
using namespace std;
void czy_wylosowano( int tester, int wylosowane[], int licznik ) { if( tester == wylosowane[ 0 ] || tester == wylosowane[ 1 ] || tester == wylosowane[ 2 ] ) { cout << "Znam ta liczbe\n"; cout << endl << wylosowane[ 0 ] << " " << wylosowane[ 1 ] << " " << wylosowane[ 2 ] << endl << endl; return; } else cout << "Nowa liczba\n"; }
int losuj() { cout << "Losuje.\n\n"; return( rand() % 1 ) + 1; }
int main() { srand( time( 0 ) ); int wylosowane[ 2 ]; int licznik = 0; int tester; wylosowane[ 0 ] = 0; wylosowane[ 1 ] = 1; wylosowane[ 2 ] = 0; cout << endl << wylosowane[ 0 ] << " " << wylosowane[ 1 ] << " " << wylosowane[ 2 ] << endl << endl; tester = losuj(); cout << "Wylosowana liczba to : " << tester << endl << endl; czy_wylosowano( tester, wylosowane, licznik ); system( "pause" ); } Mógłbym was prosić o kompilację ? Dopiero zaczynam zadanie domowe z tej lekcji, lecz program ten ma wam pokazać dziwnie zachowujące się tablice. Mianowicie, czemu wartości tablicy wylosowane nagle się zmienia ? Zupełnie tego nie rozumiem ( przekształcałem program tak, by do tego dojść, ale teraz już nie widze niczego co zmieniałoby wartość tablicy ). |
|
ison |
» 2011-12-29 21:11:57 jak deklarujesz tablicę to indeksy elementów tej tablicy to 0,1 tab[2] nie istnieje |
|
Gosucherry Temat założony przez niniejszego użytkownika |
» 2011-12-29 21:14:01 Racja, przeoczyłem taki szczegół ( log kompilacji nic nie mówił ), i próbowałem to rozgryźć przez dobrą godzinę. Dzięki ! |
|
pekfos |
» 2011-12-29 22:01:33 log kompilacji nic nie mówił |
Myślisz, że kompilator zauważy wszystkie błędy w kodzie? Błędy wykrywane w czasie kompilacji to tylko niewielki procent wszystkich błędów.. |
|
« 1 » |