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] Creare propozitii cu cuvintele dintr-un sir
Last Updated: Jul 23 2016 14:04, Started by
1marius1
, Jul 22 2016 19:53
·
0
#1
Posted 22 July 2016 - 19:53
Salut!
Am urmatoarea problema de rezolvat: [ https://i.imgur.com/YpjNq5B.jpg - Pentru incarcare in pagina (embed) Click aici ] Am incercat sa o rezolv, dar nu reusesc sa separ cuvintele si sa le pun intr-o matrice de cuvinte... Ceva sugestii? |
#2
Posted 22 July 2016 - 20:01
Incepe cu o subproblema, o functie de forma
std::vector<std::string> splitWords(std::string sentence) |
#3
Posted 22 July 2016 - 20:26
dani.user, on 22 iulie 2016 - 20:01, said:
Incepe cu o subproblema, o functie de forma std::vector<std::string> splitWords(std::string sentence) Merge cu asta acolo la admitere ia 2 instant Cuvintele le poţi separa cu strtok. Iar ca să prelucrezi un cuvânt anume, poţi folosi: int lungime = strlen(cuvant); char tip_cuvant = cuvant[lungime - 1]; // 'S', 'P', 'C' cuvant[lungime - 2] = '\0'; // elimini ultimele 2 caractere care nu te intereseaza // (#S / #P / #C) Edited by sftpdt, 22 July 2016 - 20:26. |
#4
Posted 22 July 2016 - 21:38
In primul rind trebuie stabilit limbajul, pentru ca C/C++ nu e un limbaj, desi se pare ca profii de info incacred asta. Si cred ca nici o fractzie. Poate o frectie.
Adevarul este ca daca se stabileste ca e C++, atunci nu probabil ca nu vrea sa foloseasca stringuri C si strtok... Eventual printf... |
#5
Posted 22 July 2016 - 22:10
Am facut asa ceva:
#include <iostream> #include <string.h> using namespace std; main() { char sir[100],*pointer,tip_cuvant,cuv[100][100],s[100][100],p[100][100],c[100][100]; int i,j,k,n=0,lungime,ns=0,np=0,nc=0; cin.get(sir,100); pointer=sir; strtok(pointer," "); while(pointer) { strcpy(cuv[n++],pointer); pointer=strtok(NULL," "); } for(i=0;i<n;i++) { lungime=strlen(cuv[i]); tip_cuvant=cuv[i][lungime-1]; if(tip_cuvant=='S') { cuv[i][lungime-2]='\0'; strcpy(s[ns++],cuv[i]); } else if(tip_cuvant=='P') { cuv[i][lungime-2]='\0'; strcpy(p[np++],cuv[i]); } else if(tip_cuvant=='C') { cuv[i][lungime-2]='\0'; strcpy(c[nc++],cuv[i]); } } for(i=0;i<ns;i++) for(j=np-1;j>=0;j--) { for(k=0;k<nc;k++) cout<<s[i]<<" "<<p[j]<<" "<<c[k]; cout<<endl; } } E corect? Afiseaza ce trebuie! Se mai poate optimiza? Edited by 1marius1, 22 July 2016 - 22:19. |
#6
Posted 22 July 2016 - 22:31
Desigur. Din 2 randuri poti face toata imparteala cuvintelor in diversele categorii.
C++ nu inseamna doar cin/cout si operatii cu vectori de caractere. Alea se fac la inceput cand inveti ce sunt, nu se repeta la infinit pentru orice solutie. Chiar si biblioteca sa standard e mult mai vasta decat cea a C-ului. Untitled.png 18.5K 22 downloads Desigur, multi vor zice ca nu ai ce cauta la admitere cu o astfel de solutie. Dar viata profesionala nu se rezuma doar la o admitere. Edited by dani.user, 22 July 2016 - 22:33. |
#7
Posted 23 July 2016 - 06:36
dani.user, on 22 iulie 2016 - 22:31, said:
Desigur. Din 2 randuri poti face toata imparteala cuvintelor in diversele categorii. C++ nu inseamna doar cin/cout si operatii cu vectori de caractere. Alea se fac la inceput cand inveti ce sunt, nu se repeta la infinit pentru orice solutie. Chiar si biblioteca sa standard e mult mai vasta decat cea a C-ului. Untitled.png Desigur, multi vor zice ca nu ai ce cauta la admitere cu o astfel de solutie. Dar viata profesionala nu se rezuma doar la o admitere. Nu prea inteleg din ce ai facut tu acolo... Nu am folosit niciodata bibliotecile alea: boost, map... Nu am invat despre asa ceva, deci nu prea am de unde sa stiu, avand in vedere ca am fost la profil mate-info neintensiv. |
#8
Posted 23 July 2016 - 09:47
Stai linistit ca nu le preda nimeni in scoala nici la intensiv.
Ti-am aratat codul pentru a-ti stani curiozitatea. |
#9
Posted 23 July 2016 - 11:58
1marius1, on 23 iulie 2016 - 06:36, said: Nu prea inteleg din ce ai facut tu acolo... Nu am folosit niciodata bibliotecile alea: boost, map... Nu am invat despre asa ceva, deci nu prea am de unde sa stiu, avand in vedere ca am fost la profil mate-info neintensiv. Auzi acum. Si mort de curiozitate cum esti, te documentezi. Nu ca "nu am auzit, nu stiu, deci nu folosesc". |
#10
Posted 23 July 2016 - 14:04
if(tip_cuvant=='S') { cuv[i][lungime-2]='\0'; strcpy(s[ns++],cuv[i]); } else if(tip_cuvant=='P') { cuv[i][lungime-2]='\0'; strcpy(p[np++],cuv[i]); } else if(tip_cuvant=='C') { cuv[i][lungime-2]='\0'; strcpy(c[nc++],cuv[i]); } cuv[i][lungime-2]='\0'; if(tip_cuvant=='S') strcpy(s[ns++],cuv[i]); else if(tip_cuvant=='P') strcpy(p[np++],cuv[i]); else strcpy(c[nc++],cuv[i]); |
|
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users