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

Rozdział 18, zadanie tablice

Ostatnio zmodyfikowano 2018-11-30 23:21
Autor Wiadomość
Paja
Temat założony przez niniejszego użytkownika
Rozdział 18, zadanie tablice
» 2018-11-30 22:57:38
Działa, ale nie jestem pewien czy poprawnie.

Niepokoi mnie ten blok :

C/C++
los =(( rand() % 7 ) + 4 ); // losuje liczbę z zakresu.               
tab[ los ] = los; // wpisuje wylosowana wartość wybranemu elementowi tablicy czy wylosowana liczba staje się indeksem komórki ??
std::cout << los << "\n";




#include "pch.h"
#include <iostream>
#include <cstdlib>
#include <ctime>

int main()
{
   
    int tab[ 999 ];
    int los;
    srand( time( 0 ) );
   
    for( int i = 0; i < 999; i++ )
   
    {
        los =(( rand() % 7 ) + 4 );
        tab[ los ] = los;
        std::cout << los << "\n";
    }
   
    int suma = 0;
    for( int i = 0; i < 999; i++ )
    {
        suma += tab[ los ];
       
    }
    std::cout << "\n\n suma tablicy ==  " << suma;
    return 0;
   
}
P-173057
pekfos
» 2018-11-30 23:04:42
C/C++
tab[ los ] = los; // wpisuje wylosowana wartość wybranemu elementowi tablicy czy wylosowana liczba staje się indeksem komórki ??
Dokładnie tak, jak jest napisane w kodzie, czyli jedno i drugie. Wpisujesz losową liczbę w losowe miejsce.

Zacznij formatować swoje posty.
» KursyKurs STC kurs
P-173059
Paja
Temat założony przez niniejszego użytkownika
» 2018-11-30 23:15:45
No to teraz powinno być ok ??

C/C++
#include "pch.h"
#include <iostream>
#include <cstdlib>
#include <ctime>

int main()
{
   
    int tab[ 999 ];
    int los;
    srand( time( 0 ) );
   
    for( int i = 0; i < 999; i++ )
   
    {
        los =(( rand() % 7 ) + 4 );
        tab[ i ] = los;
        std::cout << los << "\n";
    }
   
    int suma = 0;
    for( int i = 0; i < 999; i++ )
    {
        suma += tab[ i ];
       
    }
    std::cout << "\n\n suma tablicy ==  " << suma;
    return 0;
   
}
P-173061
pekfos
» 2018-11-30 23:21:35
Tak.
P-173062
« 1 »
  Strona 1 z 1