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

[Lekcja 21] Zmieniające się wartości tablic. Niezależnie.

Ostatnio zmodyfikowano 2011-12-29 22:01
Autor Wiadomość
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 :
C/C++
#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 ).
P-46647
ison
» 2011-12-29 21:11:57
jak deklarujesz tablicę
C/C++
int tab[ 2 ];
to indeksy elementów tej tablicy to 0,1

tab[2] nie istnieje
P-46648
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 !
P-46649
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..
P-46658
« 1 »
  Strona 1 z 1