Tablice jednowymiarowe - Praca domowa | Oraz, treść przykładu z Przekazywania tablic jednowymiarowych do funkcji
Witam!
Mam problem z zadaniem z lekcji Tablice jednowymiarowe o treści:
Napisz program, który wylosuje 999 liczb całkowitych z zakresu od 4 do 10 włącznie, wypisze te wartości na ekran, po czym zsumuje je i wynik wypisze na ekran. Program ma wykorzystywać tablicę, która zostanie najpierw wypełniona liczbami losowymi z określonego przedziału, a następnie wynik zostanie obliczony na podstawie zawartości całej tablicy.
A szczególnie z ostatnią częścią zadania. Nie mam pojęcia co zrobić, żeby zsumowało mi całą tablicę.
Napisałem taki kod:
#include <dos.h>
#include <iostream>
#include <stdlib.h>
#include <ctime>
int losowanie()
{
return( std::rand() % 7 ) + 4;
}
int main()
{
srand( time( NULL ) );
int liczba[ 999 ];
int ilerazy = 0;
do
{
liczba[ ilerazy ] = losowanie();
ilerazy++;
}
while( ilerazy < 999 );
std::cout << "Podane liczby to: ";
ilerazy = 0;
do
{
std::cout << liczba[ ilerazy ] << ", ";
ilerazy++;
}
while( ilerazy < 999 );
std::cout << std::endl << std::endl << std::endl;
ilerazy = 0;
int ilerazy1 = 1;
int kolejna = 0;
do
{
kolejna = kolejna + liczba[ ilerazy ] + liczba[ ilerazy1 ];
ilerazy++;
ilerazy++;
ilerazy1++;
ilerazy1++;
}
while( ilerazy1 < 999 );
sleep( 12 );
return 0;
}
Te biblioteki dodane z tego względu, że używam rad studio, a nie code::blocks :p Sleep na końcu, bo jak nie ma to program sam się od razu zamyka, a nie jak w code blocks zostaje.
Ogólnie chciałem te sumę zrobić jakoś tak, sam nie wiem co z tego wyszło, ale w każdym razie jakoś coś tam sumuje. Aczkolwiek nie mam pojęcia, czy to zrobiłem poprawnie, i czy sumuje dobrze :p
Drugi problem leży w przykładzie z następnego tematu, a dokładniej to
#include <iostream>
void wypelnijTablice( int t[], int iRozmiar )
{
std::cout << "Podaj " << iRozmiar << " liczb:" << std::endl;
int i = 0;
do
{
std::cin >> t[ i ];
i++;
} while( i < iRozmiar );
}
int main()
{
int moja_tablica[ 5 ];
wypelnijTablice( moja_tablica, 5 );
int i = 0;
do
{
std::cout << moja_tablica[ i ] << ", ";
i++;
} while( i < 5 );
return 0;
}
Nie do końca rozumiem, co oznaczają te zapisy:
void wypelnijTablice( int t[], int iRozmiar )
wypelnijTablice( moja_tablica, 5 );
Czy w tym przypadku moja_tablica w int main() odpowiada po prostu tablicy int t[] w void wypelnijtablice?