Witam serdecznie znowu na forum. Dziś trochę studiuję o tablicach w c++...Tu mam pytanie informacyjne:
Oto jest kod:
#include <iostream>
#include<time.h>
#include<cstdlib>
using namespace std;
int main()
{
//const int max = 10;
int tablica[10];
cout<<endl<<"Szufladka nr.1: " <<tablica[1] ;
cout<<endl<<"Szufladka nr.2: " <<tablica[2] ;
cout<<endl<<"Szufladka nr.3: " <<tablica[3] ;
cout<<endl<<"Szufladka nr.4: " <<tablica[4] ;
cout<<endl<<"Szufladka nr.5: " <<tablica[5] ;
cout<<endl<<"Szufladka nr.6: " <<tablica[6] ;
cout<<endl<<"Szufladka nr.7: " <<tablica[7] ;
cout<<endl<<"Szufladka nr.8: " <<tablica[8] ;
cout<<endl<<"Szufladka nr.9: " <<tablica[9] ;
cout<<endl<<"Szufladka nr.10: " <<tablica[10] ;
cout<<endl<<"Szufladka nr.11: " <<tablica[11] ;
cout<<endl<<"Szufladka nr.12: " <<tablica[12] ;
return 0;
}
a to co po tym kodzie się kompiluje:
Szufladka nr.1: 0
Szufladka nr.2: 0
Szufladka nr.3: 4292368
Szufladka nr.4: 2686672
Szufladka nr.5: 2686728
Szufladka nr.6: 2686916
Szufladka nr.7: 1957792981
Szufladka nr.8: -1509972237
Szufladka nr.9: -2
Szufladka nr.10: 10
Szufladka nr.11: 1958042564
Szufladka nr.12: 4292368
Process returned 0 (0x0) execution time : 0.155 s
Press any key to continue.
I tu mam pytania:
- Dlaczego w szufladkach 1 i 2 mam wartości zerowe?
- Tablice o ile wiem są numerowane od 0. Wiec powino być szufladek od 0 do 9. I po uruchomieniu szufladki od 10 wzwyż nie powinne być uwzględniane, program powinien się wysypać po próbie kompilacji... A program się kompiluje z szufladkami po za nr. 10
- W jaki sposób najszybciej zrobić zeby każda szufladka posiadała stałą liczbę i z tego losowała przykładowy nr. szufladki?
Bardzo prosiłbym o wytłumaczenie tego zadania... Nie chcę przechodzić z lekcji do lekcji bez zrozumienia co z czym się je....