Chirurgia endoscopică a hipofizei
"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală. Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale. www.neurohope.ro |
[TEMA] Să se afișeze dacă matricea are 2 linii identice și care sunt ele.
Last Updated: May 13 2019 21:54, Started by
MateiGafita
, May 13 2019 14:50
·
0
#1
Posted 13 May 2019 - 14:50
Da. a[i][j] trebuie să fie egal cu a[n-j-1][n-i-1]
Am o alta problemă. Să se afișeze dacă matricea are 2 linii identice și care sunt ele. Îmi puteți da, vă rog, niște idei de rezolvare? |
#2
Posted 13 May 2019 - 15:16
MateiGafita, on 13 mai 2019 - 14:50, said:
Da. a[i][j] trebuie să fie egal cu a[n-j-1][n-i-1] Am o alta problemă. Să se afișeze dacă matricea are 2 linii identice și care sunt ele. Îmi puteți da, vă rog, niște idei de rezolvare? Tradus in cod: faci un vector numit identical_rows_indices care contine liniile identice, si pui in el numerele de la 0 la n-1, adica toate liniie sunt identice. 2. Iterezi matricea pe verticala (nu pe orizontala ca de obicei), si pentru fiecare numar diferit de numarul din prima linie, elimini valoarea corespunzatoare din identical_rows_indices. 3. Daca la sfarsit mai ai elemente in identical_rows_indices, atunci acele randuri sunt identice. |
#4
Posted 13 May 2019 - 16:21
#6
Posted 13 May 2019 - 17:15
pai tu daca ai avea o matrice in fata, ce ai avea dispuse pe verticala si ce ai avea dispuse pe orizontala ?
|
#8
Posted 13 May 2019 - 17:27
Aha, bingo deci trebuie sa parcurgi matricea dupa coloane.
Daca indicele i este indiciele de linie si indicele j este cel de coloana, parcurgand elementele unei singure coloane(adica parcurgere pe verticala), ce observi la cei doi indici ? Cum evolueaza ei atunci cand parcurgi o singura coloana ? Edited by Iulius-Foyas, 13 May 2019 - 17:28. |
#10
Posted 13 May 2019 - 17:34
Exact, deci daca ai avea 5 elemente sa zicem , parcurgandu-le in ordine verticala, atunci j= acelasi, iar i = de la 0 la 4 (pentru ca pornind de la zero si pana la 4 avem 5 elemente)
Chestia poti sa spui in limbaj pseudocod: de la 0 la 4 executa operatii cu elementele a[i][j] cu j=acelasi , si i creste cu o unitate pe fiecare iteratie. Cum ai redacta afirmatia de mai sus intr-o bucla for ? Edited by Iulius-Foyas, 13 May 2019 - 17:37. |
|
#12
Posted 13 May 2019 - 17:50
asta este doar declaratia buclei, ce se intampla cu interiorul ei:
for(i=0;i<n;i++) { //ce se intampla aici daca vreau actiuni cu elementele a[j], j=acelasi si i de la zero la n-1 ? } fie j = 0; for(i=0;i<4;i++) { actiune cu elementul a[i][j]; } voi avea actiuni pe elementele a[0][0], a[1][0], a[2][0], a[3][0], a[4][0] Dar daca vrei sa ai actiuni pe elementele coloanelor 0 si 1 , cum treci la coloana zero la coloana 1, pt a avea acces la elementele a[0][1], a[1][1], a[2][1], a[3][1], a[4][1]? . Edited by Iulius-Foyas, 13 May 2019 - 17:51. |
#13
Posted 13 May 2019 - 21:35
Data fiind matricea:
00 01 02 03 04 05 06 07 08 Iterarea pe verticala a sa este: 00 03 06 01 04 07 02 05 08 Scrie un program care afiseaza asta. Din nou, aceeasi abordare babeasca pe care ti-am explicat-o in celalalt topic: scrii un input concret, faci pe hartie calculul, apoi extragi "formula matematica" si apoi generalizezi astfel incat sa functioneze (generic) cu variabile (dinamice) precum n, m, i ,j, s.a.m.d. Edited by OriginalCopy, 13 May 2019 - 21:35. |
#14
Posted 13 May 2019 - 21:52
for (j = 0; j<n; j++)
{ for (i= 0; i < n; i++) cout << a[i][j] << " "; } |
#15
Posted 13 May 2019 - 21:54
MateiGafita, on 13 mai 2019 - 21:52, said:
for (j = 0; j<n; j++) { for (i= 0; i < n; i++) cout << a[i][j] << " "; } OriginalCopy, on 13 mai 2019 - 15:16, said:
1. Idee: pleci de la premiza ca toate liniile sunt identice Tradus in cod: faci un vector numit identical_rows_indices care contine liniile identice, si pui in el numerele de la 0 la n-1, adica toate liniie sunt identice. 2. Iterezi matricea pe verticala (nu pe orizontala ca de obicei), si pentru fiecare numar diferit de numarul din prima linie, elimini valoarea corespunzatoare din identical_rows_indices. 3. Daca la sfarsit mai ai elemente in identical_rows_indices, atunci acele randuri sunt identice. |
|
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users