Mátrix, Tömbök, Mik ezek?
int t[]={1,2,3}; //3 elemű int tömb létrehozása, inicializálva
int m[5]; // 5 elemű tömb, nincs inicializálva
//minden esetben szükséges a tömb mérete, ha nem inicializáljuk akkor a szögletes zárójelbe kell írni a tömb nagyságát, ha inicializáljuk, a fordító automatikusan akkora tömböt hoz létre, ahány elem szerepel az inicializáló listában.
for(int i=0;i<5;i++) m[i]=i*i; // a tömb inicializálása/feltöltése
//0-tól kezdődik bármely n elemű tömb indexelése (t[n]) és n-1-ig tart.
// for eredménye: m[0]=0; m[1]=1; m[2]=4; m[3]=9; m[4]= 16.
double k[2][2] = { {4.0 , 6.0},{2.0,5.5}}; // inicializálós listával, 2x2-es mátrix
int z[3][4]; // 3-szor 4-es tömb/mátrix/ 2 dimenziós tömb, elemei int típusúak
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
z[i][j]=0; // többdimenziós tömb feltöltése nullával
cout << z[i][j]; // tömb egy sorának kiíratása
}
cout << endl; // tömb új sora új sorban kezdődjön
}
//z[3][4] esetén az első dimenziót tekintjük sornak, a másodikat oszlopnak.
// {{3,4},{2,5},{1,1}} ez egy [3][2] típusú tömböt inicializál, s nem [2][3]-at
Ezek adatípusok kollekciókra.
5 elemű x típusú tömb 5 elemnek hoz létre tárolandó helyet.
A tárolandó hely mérete sozeof(x)*tömbelem
A lista típus is tömböt használ ha jól tudom csak további funkciókkal bővíti funkcionalitást. Ha jól tudom alapból 16 elemű tömböt hoz létre és ha kiíratod a lista darabszámát akkor lekéri a tömbje hosszát és kivonja bele a még nem újraijicializált tömbelemek számát gondolom. Ha betelik a tömb létrehoz egy újat mely nagyobb és átpakolja az elemeket a régiből az újba.
Programozásban a mátrix kétdimenziós tömböt jelent vagy egy olyan adatípust mely vektor(prog ban egy vektor két vagy több float típust tároló adattagot jelent) típusokat tárol.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!