C++ Pytanie odnośnie zapisywania zmiennych?
Ostatnio zmodyfikowano 2016-05-30 15:03
KingFromAfrica Temat założony przez niniejszego użytkownika |
C++ Pytanie odnośnie zapisywania zmiennych? » 2016-05-30 14:57:22 Witam, brnę coraz dalej w kursie C++ i wczoraj natknąłem się na dziwny błąd/właściwość. Mianowicie miałem napisać program do losowania liczb bez powtórzeń, a że jestem dosyć ambitny to siedziałem i siedziałem i siedziałem,ale napisałem. Mniejsza o to najwięcej problemu sprawiła mi ta linijka: liczbDoLosowania[ wylosowania ] = liczba; Od początku programu miałem ustawione, że liczba = liczbDoLosowania[ wylosowania ]; i wtedy program nie działał tylko losował liczby typu -8612367 i tu moje pytanie do was, czy jest jakiś schemat odnośnie tego, że nwm to czemu chcemy przypisać wartość stawiamy po lewej czy coś? Poniżej cały kod #include <iostream> #include <cstdlib> #include <ctime> #include <Windows.h> using namespace std;
bool czyBylaWylosowana( int licz, int t[], int w ) { int h( 0 ); if( w <= 0 ) return false; if( w > 0 ) { for( int i = 0; i < w; i++ ) { if( t[ h ] == licz ) return true; else h++; } } return false; }
int wylosuj() { return rand() % 5; }
int main() { srand( time( NULL ) ); int liczbDoLosowania[ 5 ]; int wylosowania = 0; int liczba, liczba1; do { liczba = wylosuj(); czyBylaWylosowana( liczba, liczbDoLosowania, wylosowania ); if( czyBylaWylosowana( liczba, liczbDoLosowania, wylosowania ) == false ) { liczbDoLosowania[ wylosowania ] = liczba; wylosowania++; } else Sleep( 100 ); } while( wylosowania < 5 ); liczba1 = wylosuj(); for( int i = 0; i < 5; i++ ) { cout << liczbDoLosowania[ i ] << endl; } system( "pause" ); return 0; }
|
|
carlosmay |
» 2016-05-30 15:01:43 czy jest jakiś schemat odnośnie tego, |
Owszem. Przypisujemy prawą stronę do lewej, nie odwrotnie. |
|
KingFromAfrica Temat założony przez niniejszego użytkownika |
» 2016-05-30 15:03:48 Hahaha :D dzięki wielki temat raczej do zamknięcia ;) |
|
« 1 » |