Neurochirurgie minim invazivă
"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv. Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice. 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