drewnoo Temat założony przez niniejszego użytkownika |
Lekcja 22 - Losuje mi same 6 » 2012-03-28 19:24:19 #include <iostream> #include <cstdlib> #include <ctime> using namespace std;
void wypiszTablice( int liczba[], int licznik ) { licznik = 0; srand( time( NULL ) ); for( licznik = 0; licznik < 20; licznik++ ) liczba[ licznik ] = 1; std::cout << "Przedstawione liczby: " << std::endl; licznik = 0; do { int n = 1; liczba[ licznik ] = 1 + n * 5; std::cout << liczba[ licznik ] << ", "; licznik++; } while( licznik < 20 ); } int main() { int liczba[ 20 ]; wypiszTablice( liczba, 20 ); return 0; }
Losuje mi same 6 a chce ,zeby bylo jak w zadaniu nr.2 ze poczatkowa liczba jest jeden,a nastepne to sa 6,11 itp. zrobilem juz ze 20 razy wypisuje te sama liczbe,ale nie mam logicznej teraz glowy zeby ukladac samodzielnie kod,nie wiem,w ogole nie rozumiem... prosze pomozcie mi |
|
SeaMonster131 |
» 2012-03-28 19:44:31 int n = 1; , z każdym obiegiem pętli tworzysz zmienną n o wartości 1, więc nie ma się co dziwić, że za każdym razem jest to samo. Wywal to przed pętle. |
|
drewnoo Temat założony przez niniejszego użytkownika |
» 2012-03-28 19:49:06 nadal to samo? przecież to nie zmienia różnicy.Wiem o co w tym chodzi.Ma przedstawic 20 liczb,ktora poczatkowa liczba to 1,a wraz z nastepujacymi zapetlenieniami, do liczby dodawane jest 5. Tylko kompletnie nie wiem,zaczalem programowac,jestem w polowie kursu(koniec 2 poziomu) a nawet prostego programu sam nie moge napisac,bo nic mi do glowy nie przychodzi,na poczatku wszystko pieknie szlo :( Im dalej tym nie umialem wiecej,tylko mniej,DLACZEGO TAK? |
|
SeaMonster131 |
» 2012-03-28 19:57:08 No bo musisz jeszcze dać w tej pętli np n++; , bo n wynosi cały czas 1, zapomniałem dodać ;) Tylko kompletnie nie wiem,zaczalem programowac,jestem w polowie kursu(koniec 2 poziomu) a nawet prostego programu sam nie moge napisac,bo nic mi do glowy nie przychodzi |
Zacznie przychodzić z czasem, cierpliwości ;) |
|
drewnoo Temat założony przez niniejszego użytkownika |
» 2012-03-28 20:08:19 dzięki wielkie,właśnie zapominam o takich drobnych sczegółach:) skoncze kurs jakoś sobie narazie poradze,potem jescze raz pouczę się kursu. |
|
npHard |
» 2012-03-28 20:11:49 A co ten program ma robić? Bo nie wygląda jakby miał coś losować.
Najpierw inicjalizujesz generator pseudolosowy chociaż potem w ogóle z niego nie korzystasz:
srand( time( NULL ) );
potem uzupełniasz tablicę jedynkami:
for( licznik = 0; licznik < 20; licznik++ ) liczba[ licznik ] = 1;
A potem w pętli każdy element tablicy zwiększasz o 1*5:
do { int n = 1; liczba[ licznik ] = 1 + n * 5; std::cout << liczba[ licznik ] << ", "; licznik++; } while( licznik < 20 );
|
|
« 1 » |