Treść zadania : Napisz program który wykona wszystkie poniższe kroki w podanej kolejności:
- Losuje 10 liczb z przedziału od 10 do 30 włącznie i zapisuje je do tablicy;
- Wypisuje 10 wylosowanych liczb od początku do końca;
- Wypisuje 10 wylosowanych liczb od końca do początku;
- PROBLEM : Polega on na tym że gdy wypisuje liczby od początku do końca to nie wypisuję jednej liczby a mianowicie z indeksu nr 0, a reszta jest okej. Najciekawsze jest to że gdy usunę wypisywanie liczb od tyłu to nagle wypisuje od początku do końca wszystkie 10 liczb
- KOD :
#include <iostream>
#include <cstdlib>
#include <ctime>
void wylosujLiczby(int tab[], int ile)
{
for(int i=0; i<ile; i++)
{
tab[i] = ( std::rand() % 21 ) + 10;
}
}
void wypiszTablice (int tab[], int ile)
{
for(int i=0; i<10; i++)
{
std::cout<<i<<" "<<tab[i]<<std::endl;
}
std::cout<<std::endl;
}
void wypiszTabliceOdTylu(int tab[],int ile)
{
for(int k = 9; k>=0; k--)
{
std::cout<<k<<" "<<tab[k]<<std::endl;
}
std::cout<<std::endl;
}
int main()
{
srand(time(NULL));
int tablica[ 10 ];
wylosujLiczby( tablica, 10 );
wypiszTablice( tablica, 10 );
wypiszTabliceOdTylu( tablica, 10 );
//int iMin = znajdzMinimum( tablica, 10 );
//int iMax = znajdzMaksimum( tablica, 10 );
//wypiszMinMax( iMin, iMax );
return 0;
}