Chirurgia cranio-cerebrală minim invazivă
Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne. Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale. www.neurohope.ro |
expresie indice
Last Updated: Jul 03 2015 03:52, Started by
CodexVinci
, Jul 02 2015 12:25
·
0
#1
Posted 02 July 2015 - 12:25
int f[10],n; cin>>n; while(n) { f[n%10]++; n=n/10; } In partea asta de cod ma intereseaza in special instructiunea "f[n%10]++". 3 intrebari :
Tin sa precizez ca am mai gasit ceva asemanator ,un vector care are indice o expresie ,am cautat si tot nu am gasit ce inseamna sau face . Multumesc anticipat . |
#3
Posted 02 July 2015 - 13:39
La prima intrebare ti-ai raspuns singur. Si de ce sa nu folosesti o expresie ca indice? Daca vreau pot sa folosesc si rezultatul unei functii ca indice.
Si uite care ar putea fi echivalentul: while (n) { int indice = n % 10; f[indice]++; n = n / 10; } |
#4
Posted 02 July 2015 - 23:11
Instructiunea creste cu o unitate elementele vectorului ce au indicele egal cu cifrele numarului n .
Ce e asa de nemaivazut la acel indice?Poti sa intelenesti si vector[n++] sau vector[min(a,b) ] unde min este o functie din algorithm. Sunt curios cum o sa reactionezi cand o sa vezi while(f>>a[i]) , f fiind din contextul ifstream f( "fisier.txt") Edited by VladBtz, 02 July 2015 - 23:12. |
#5
Posted 03 July 2015 - 03:52
Se folosește o expresie deoarece nu știi la ce adresă de memorie relativă la f vrei să incrementezi valoarea, adresa aia o afli abia când rulează programul și primește input dinamic.
Se incrementează așa cum se incrementează orice: se încarcă o valoare din RAM într-un registru al CPU-ului, se execută o instrucțiune de incrementare asupra registrului, operație care e implementată în electronica din CPU, apoi se salvează valoarea din registru înapoi în RAM la adresa f + n % 10. Adresa lui f a generat-o compilatorul la compilare, ea e codată în fișierul .exe și a fost virtualizată de sistemul de operare atunci când ai dat dublu click pe fișierul exe. Întreabă ce nu înțelegi, ca să nu-ți explic ca prostul lucruri pe care poate le știi deja. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users