Višedimenzionalne matrice

Višedimenzionalne matrice predstavljaju niz nizova. Svi elementi višedimenzionalne matrice moraju da budu istog tipa- važe ista ograničenja kao i kod jednodimenzionalih nizova.

Matrica Anxm je dvodimenzionalni niz. Deklaracija dvodimenzionalnog niza int A[5][4]

A[0][0] A[0][1]A[0][2] A[0][3]

A[1][0] A[1][1]A[1][2] A[1][3]

A[2][0] A[2][1]A[2][2] A[2][3]

A[3][0] A[3][1]A[3][2] A[3][3]

A[4][0] A[4][1]A[4][2] A[4][3]

Znači dvodimenzionalni niz se deklarira na sl. način

tip ime[r][c], 

gde tip označava tip elemenata dvodimenzionalnog niza, ime, ime promenljive, a r i c broj redova i kolona adekvatno.

Indeksi elemenata dvodimenzionalnog niza se kreću od o do r-1 (za redove) i c-1 (za kolone). Pristup elementima dvodimenzionalnog niza je preko naziva niza i indkeksa redova i kolona (a[1][3], a[0][1]…)

pr1.

Napravite program koji prikazuje tablicu množenja od 1-10?

Rešenje:

#include <iostream>

using namespace std;
int main()
{
int tm[10][10];
for (int i=0; i<=10; i++)
for (int j=0; j<=10; j++)
{
m[i][j] = i*j;
}
for (int i=1; i<=10; i++)
{
for (int j=1; j<=10; j++)
cout << m[i][j] << "";
 }
cout << endl;
}
system(„PAUSE“);
return 0;
}

pr 2.

Napravite program koji kreira i izdaje jedinečnu matricu A5x5?

Rešenje:

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int i,j;
int a[5][5]={0};
// Kreiranje jedine;nu matricu//
for (i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(i=j)
{
a[i][j]=1;
}
}
}
// Prikay jedinicne matrice//
for (i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
cout<<a[i][j]<<“ „;
}
cout<<“ „<<endl;
}
system(„PAUSE“);
return EXIT_SUCCESS;
}

pr3.

Napravite program koji prikazuje na monitaru računara 

1*1*1 = 1      1*1*2 = 2      1*1*3 = 3      1*1*4 = 4      1*1*5 = 5
1*2*1 = 2      1*2*2 = 4      1*2*3 = 6      1*2*4 = 8      1*2*5 = 10
1*3*1 = 3      1*3*2 = 6      1*3*3 = 9      1*3*4 = 12     1*3*5 = 15
1*4*1 = 4      1*4*2 = 8      1*4*3 = 12     1*4*4 = 16     1*4*5 = 20
1*5*1 = 5      1*5*2 = 10     1*5*3 = 15     1*5*4 = 20     1*5*5 = 25
– – – – – – – – – – – – – – –
2*1*1 = 2      2*1*2 = 4      2*1*3 = 6      2*1*4 = 8      2*1*5 = 10
2*2*1 = 4      2*2*2 = 8      2*2*3 = 12     2*2*4 = 16     2*2*5 = 20
2*3*1 = 6      2*3*2 = 12     2*3*3 = 18     2*3*4 = 24     2*3*5 = 30
2*4*1 = 8      2*4*2 = 16     2*4*3 = 24     2*4*4 = 32     2*4*5 = 40
2*5*1 = 10     2*5*2 = 20     2*5*3 = 30     2*5*4 = 40     2*5*5 = 50
– – – – – – – – – – – – – – –
3*1*1 = 3      3*1*2 = 6      3*1*3 = 9      3*1*4 = 12     3*1*5 = 15
3*2*1 = 6      3*2*2 = 12     3*2*3 = 18     3*2*4 = 24     3*2*5 = 30
3*3*1 = 9      3*3*2 = 18     3*3*3 = 27     3*3*4 = 36     3*3*5 = 45
3*4*1 = 12     3*4*2 = 24     3*4*3 = 36     3*4*4 = 48     3*4*5 = 60
3*5*1 = 15     3*5*2 = 30     3*5*3 = 45     3*5*4 = 60     3*5*5 = 75
– – – – – – – – – – – – – – –
4*1*1 = 4      4*1*2 = 8      4*1*3 = 12     4*1*4 = 16     4*1*5 = 20
4*2*1 = 8      4*2*2 = 16     4*2*3 = 24     4*2*4 = 32     4*2*5 = 40
4*3*1 = 12     4*3*2 = 24     4*3*3 = 36     4*3*4 = 48     4*3*5 = 60
4*4*1 = 16     4*4*2 = 32     4*4*3 = 48     4*4*4 = 64     4*4*5 = 80
4*5*1 = 20     4*5*2 = 40     4*5*3 = 60     4*5*4 = 80     4*5*5 = 100
– – – – – – – – – – – – – – -?

Rešenje:

#include <iostream>

using namespace std;
int main()
{
int t[5][6][6] = {0};
for (int i=1; i<=4; i++)
{
for (int j=1; j<=5; j++)
{
for (int k=1; k<=5; k++)
{
t[i][j][k] = i*j*k;
cout << i << "*" << j << "*" << k;
cout << " = " << t[i][j][k] << "\t";
}
cout << endl;
}
cout << "- - - - - - - - - - - - - - -" << endl;
}
 system(„PAUSE“);
return 0;
}

#include <iostream>
using namespace std;

int main()
{
int t[5][6][6] = {0};

for (int i=1; i<=4; i++)
{
for (int j=1; j<=5; j++)
{
for (int k=1; k<=5; k++)
{
t[i][j][k] = i*j*k;
cout << i << „*“ << j << „*“ << k;
cout << “ = “ << t[i][j][k] << „\t“;
}

cout << endl;
}

cout << „- – – – – – – – – – – – – – -“ << endl;
}

system(„PAUSE“);
return 0;
}

One thought on “Višedimenzionalne matrice

Ostavite odgovor

Popunite detalje ispod ili pritisnite na ikonicu da biste se prijavili:

WordPress.com logo

Komentarišet koristeći svoj WordPress.com nalog. Odjavite se /  Promeni )

Google photo

Komentarišet koristeći svoj Google nalog. Odjavite se /  Promeni )

Slika na Tviteru

Komentarišet koristeći svoj Twitter nalog. Odjavite se /  Promeni )

Fejsbukova fotografija

Komentarišet koristeći svoj Facebook nalog. Odjavite se /  Promeni )

Povezivanje sa %s