Chirurgia spinală minim invazivă
Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical. Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale. www.neurohope.ro |
Nu inteleg for-ul si acoladele lui ...
Last Updated: Nov 17 2017 23:53, Started by
g0dafk
, Nov 17 2017 17:45
·
0
#1
Posted 17 November 2017 - 17:45
#include <iostream> using namespace std; int main() { int v[100] = { 1,2,3,4,5 }, a[100] = { 8,9 }, c[100], n = 2, m = 5; int p, q, i, j, x; //cout << "Lungimea primului vector: "; cin >> m; //cout << "Lungimea celui de-al doilea vector: "; cin >> n; /*for (i = 0; i < m; i++) { cout << "v[" << i << "]="; cin >> v[i]; cout << endl; } for (j = 0; j < n; j++) { cout << "v[" << j << "]="; cin >> v[j]; cout << endl; } */ int k = 2; //cout << "Pozitia de pe care se incepe intercalarea: "; cin >> k; //salvez in vectorul c elementele de la pozitia k in sus for (i = 0; i < m; i++) if (i == k) { for (x = 0; x < m - k; x++) { c[x] = v[i]; i++; } } // pun in vectoru v incepand cu pozitia k elementele din vectoru a i = k; for (j = 0; j < n; j++) { v[i] = a[j]; i++; } //adaug in vectoru i elementele din vectoru c x = 0; for (i = m - n + 1; i < m + n; i++) { v[i] = c[x]; x++; } //for (i = m - n + 1; i < m + n + 1; i++) // v[i] = c[x]; // for (i = 0; i < m - n + 1; i++); // cout << v[i] << " "; // cout << endl; // for (x = 0; x < m - k; x++) // cout << c[x] << " "; // cout << endl; for (i = 0; i < m + n; i++) cout << v[i] << " "; } Ala de sus e codu pentru bagarea unui vector in alt vector incepand cu o pozitie practic ( fara a folosii cuvinte fancy ). Intrebarea mea e... de ce urmatoarele doua comenzi nu imi dau acelasi rezultat : x = 0; for (i = m - n + 1; i < m + n; i++) { v[i] = c[x]; x++; } for (x=0;x<m-k;x++) for (i=m-n+1;i<m+n;i++) v[i]=c[x]; prima comanda imi afiseaza ce trebuie adica 1 2 8 9 3 4 5 dar a doua imi afiseaza 1 2 8 9 5 5 5 ..... ce-mi scapa? Edited by g0dafk, 17 November 2017 - 17:46. |
#2
Posted 17 November 2017 - 18:14
N-am sa inteleg niciodata de ce va faceti viata mai grea dand variabilelor nume de genul. Te ingreuneaza si pe tine si face si codul greu de citit pentru ceilalti...
|
#4
Posted 17 November 2017 - 18:20
Vezi documentația la for http://en.cppreferen...pp/language/for , în special relația dintre for și while și rescrie codul tău for ca while, poate așa înțelegi mai bine.
|
#5
Posted 17 November 2017 - 18:23
Debuggerul iti arata ce se intampla, pas cu pas:
https://forum.softpe...-mini-tutorial/ https://forum.softpe...recursivitatea/ |
#6
Posted 17 November 2017 - 18:29
x = 0; for (i = m - n + 1; i < m + n; i++) { v[i] = c[x]; x++; } In for-ul asta o sa mergi cu i de la m - n + 1 la m + n o singura data, incrementand x-ul la fiecare pas, pe cand in for (x=0;x<m-k;x++) for (i=m-n+1;i<m+n;i++) v[i]=c[x]; o sa mergi cu i de la m - n + 1 la m + n de m - k ori, si incrementezi x-ul doar dupa fiecare iteratie a lui i de la m - n + 1 la m + n. Normal ca ai rezultate diferite |
#7
Posted 17 November 2017 - 20:59
#8
Posted 17 November 2017 - 23:08
Robiacs, on 17 noiembrie 2017 - 18:14, said:
N-am sa inteleg niciodata de ce va faceti viata mai grea dand variabilelor nume de genul. Te ingreuneaza si pe tine si face si codul greu de citit pentru ceilalti... Fiindcă ăștia care predau prin licee nu au lucrat în domeniu și nici nu au fost interesați să evolueze. @g0dafk: Recomand articolul ăsta dupa ce te lamurești |
#9
Posted 17 November 2017 - 23:53
soarce, on 17 noiembrie 2017 - 20:59, said:
E simplu: nu toti s-au nascut cu K&R in brate. Omul cat traieste invata. for (i = 0; i < m; i++)fie i un numar natural, pe parcursul intervalului [0, m), cu pasul 1, (i++) se executa ce este in acolade |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users