Jump to content

[C++] Matrice patratica - Partea 2


Vennom
 Share

Recommended Posts

Aceasta este continoarea tutorialului despre prelucrarea pe zone a matricei patratice. Aici aveti partea 1.

 

Prelucrarea unei matrice patratice:

O sa consideram n numar de randuri si coloane.

Prin litera "X" exemplific zona marcata.

Nu uitati sa declarati variabilele de tip int "i" si "j"

d) Sub diagonala secundara:

0 0 0 0
0 0 0 X
0 0 X X
0 X X X

Zona marcata cu X reprezinta zona de sub diagonala secundara. Pentru a o parcure o sa folosim 2 foruri:

for(i=1;i<n;i++)
for(j=n-i+1;j<=n;j++)
//Prelucram a[i][j]

e) Deasupra diagonalei secundare:

X X X 0
X X 0 0
X 0 0 0
0 0 0 0

Zona marcata cu X reprezinta zona de deasupra diagonalei secundara. Pentru a o parcure o sa folosim 2 foruri:

for(i=0;i<n;i++)
for(j=0;j<n-i;j++)
//Prelucrare a[i][j]

Pentru zonele N,S,E,V o sa avem:

for(i=0;i<n;i++)
for(j=0;j<n;j++)

In aceste 2 foruri o sa luam un if cu doua conditii:

Pentru NORD: i+j<n+1 si i<j
Pentru SUD: i+j>n+1 si i>j
Pentru EST: i+j>n+1 si i<j
Pentru VEST: i+j<n+1 si i>j
Edited by Vennom
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.