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

Lekcja 22 - Losuje mi same 6

Ostatnio zmodyfikowano 2012-03-28 20:11
Autor Wiadomość
drewnoo
Temat założony przez niniejszego użytkownika
Lekcja 22 - Losuje mi same 6
» 2012-03-28 19:24:19
C/C++
#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
P-53387
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.
P-53391
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?
P-53393
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 ;)
P-53395
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.
P-53399
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:
C/C++
for( licznik = 0; licznik < 20; licznik++ )
     liczba[ licznik ] = 1;



A potem w pętli każdy element tablicy zwiększasz o 1*5:
C/C++
do
{
    int n = 1;
    liczba[ licznik ] = 1 + n * 5;
    std::cout << liczba[ licznik ] << ", ";
    licznik++;
   
} while( licznik < 20 );

P-53401
« 1 »
  Strona 1 z 1