[Lekcja21]Problem z Indeksem
Ostatnio zmodyfikowano 2013-05-14 11:29
Astaroth Temat założony przez niniejszego użytkownika |
[Lekcja21]Problem z Indeksem » 2013-05-14 11:21:21 Witam mój problem polega na tym, że działa jak chce... to znaczy raz działa raz nie w przypadku wpisaniu liczb dwu cyfrowych jeszcze nigdy nie zadziałał, a liczby wylosowanej z ostatniego indeksu pierwszej tablicy nigdy nie wypisał poprawnie. #include <iostream> #include <ctime> #include <cstdlib> int wpisz( int * t ) { int i; i = 0; do { std::cout << "Podaj liczbe nr :" << i << std::endl; std::cin >> t[ i ]; i++; } while( i < 3 ); } int losowanie() { int los = 0; los =( rand() % 3 ) + 0; return los; }
int sprawdzenie( int * tablica, int index, int * tablica2, int index2 ) { if( tablica[ index ] != tablica2[ index2 ] ) { std::cout << "true" << index2 << std::endl; return true; } std::cout << "false" << index2 << std::endl; return false; }
void wypis( int * tablica2, int index2 ) { index2 = 0; do { std::cout << "Liczba Nr " << index2 + 1 << " = " << tablica2[ index2 ] << std::endl; index2++; } while( index2 < 2 ); }
int main() { srand( time( NULL ) ); int tablica[ 2 ]; int tablica2[ 1 ]; int index2 = 0; int index = 0; wpisz( tablica ); do { losowanie(); index = losowanie(); if( sprawdzenie( tablica, index, tablica2, index2 ) == true ) { std::cout << "Jaki I " << index2 << std::endl; tablica2[ index2 ] = tablica[ index ]; index2++; } } while( index2 < 2 ); wypis( tablica2, index2 ); return 0; }
Wielkie dzięki wszędzie szukał bym błędu, ale nie tam... |
|
Monika90 |
» 2013-05-14 11:29:10 int tablica[ 2 ]; int tablica2[ 1 ];
tablica ma 2 elementy a tablica2 ma 1, a używasz ich jakby miały odpowiednio 3 i 2. |
|
« 1 » |