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 |
Anagramarea cifrelor minimului
Last Updated: Sep 17 2014 21:28, Started by
AdrianUrsaciuc
, Sep 16 2014 15:43
·
0
#1
Posted 16 September 2014 - 15:43
Se citesc n numere.Sa se verifice daca prin anagramarea cifrelor minimului acelor nr. se poate obtin un numar mai mare decat maximul acelor numere.
#include <iostream> using namespace std; int main() { int min,max,nr,n,aux=0,ogl=0,c; cout<<"n="; cin>>n; for(int i=0;i<n;i++) { cout<<"nr="; cin>>nr; } min=nr; max=nr; while(nr!=0) { if(nr>max) max=nr; if(nr<min) min=nr; cout<<"nr="; cin>>nr; } min=aux; while(aux!=0) { c=aux%10; aux=aux/10; ogl=ogl*10+c; } if (ogl>max) { cout<<"Anagramarea este mai mare decat aux"<<endl; cout<<ogl<<">"<<aux<<endl; } if (ogl<max) { cout<<"Anagramarea este mai mica decat aux"<<endl; cout<<ogl<<"<"<<aux<<endl; } return 0; } Ce am gresit?Nu se opreste din citit nr. |
#2
Posted 16 September 2014 - 15:50
la prima vedere, ai doua locuri in care incerci sa citesti cele N numere
|
#3
Posted 16 September 2014 - 15:53
am schimbat algoritmul de citire a numerelor da tot nu imi da rezultatul corect.
#include <iostream> using namespace std; int main() { float nr,min,max; int n,aux=0,ogl=0,i,c; cout<<"n="; cin>>n; for(int i=1;i<=n;i++) { cout<<"nr="; cin>>nr; } if(i==1) { min=nr; max=nr; } else { if(min>nr) min=nr; if(max<nr) max=nr; } aux=min; while(aux!=0) { c=aux%10; aux=aux/10; ogl=ogl*10+c; } if (ogl>max) { cout<<"Anagramarea este mai mare decat aux"<<endl; cout<<ogl<<">"<<aux<<endl; } if (ogl<max) { cout<<"Anagramarea este mai mica decat aux"<<endl; cout<<ogl<<"<"<<aux<<endl; } return 0; } |
#4
Posted 16 September 2014 - 15:54
nu cred ca l-a schimbat bine. din ce vad acolo, citesti toate valorile intr-o singura variabila (asta insemnand ca a doua valoare o suprascrie pe prima, a treia pe a doua, a patra pe a treia etc.)
|
#5
Posted 16 September 2014 - 15:55
#6
Posted 16 September 2014 - 16:55
float min, max; int n, aux = 0, ogl = 0, i, c; cout << "n = "; cin >> n; float nr[n]; for (int i = 0; i < n; i++) { cout << "nr = "; cin >> nr[i]; } Edited by EnachescuAlin, 16 September 2014 - 16:55. |
#7
Posted 16 September 2014 - 17:09
1. Nu are nevoie sa persiste datele. Poate afla minimul si maximul direct din citire.
2. Anagramarea aia e facuta gresit, De fapt se face "inversul" numarului. Edited by Cy_Cristian, 16 September 2014 - 17:09. |
#8
Posted 16 September 2014 - 17:24
Anagrama aia trebuie sa fie o sortare a numarului primit ca parametru.
Restul este o comparatie banala. |
#9
Posted 16 September 2014 - 17:39
Eu zic ca sortarea e prea ineficienta pentru problema asta. Se poate face mult mai eficient.
Edited by tatarduka, 16 September 2014 - 17:39. |
#10
Posted 16 September 2014 - 17:43
Se poate, dar nu merita cat timp o apelezi o singura data.
|
|
#11
Posted 16 September 2014 - 23:22
#12
Posted 17 September 2014 - 08:27
nu e nevoie de sortare, determinarea minimului si maximului se poate face fara sa se pastreze toate numerele (prima varianta de cod postata aici continea cateva instructiuni care faceau fix asta)
restul cerintei se rezolva relativ simplu: -prima data se compara numarul de cifre; daca MIN are mai putine cifre decat MAX, atunci nu poti obtine un numar mai mare ca MAX indiferent cum rearanjezi cifrele -daca numarul de cifre este acelasi, se ordoneaza cifrele din MIN in ordine descrescatoare (ex: 546 devine 654) si rezultatul se compara cu MAX |
#13
Posted 17 September 2014 - 11:38
_Smiley_, on 17 septembrie 2014 - 08:27, said:
nu e nevoie de sortare, determinarea minimului si maximului se poate face fara sa se pastreze toate numerele (prima varianta de cod postata aici continea cateva instructiuni care faceau fix asta) restul cerintei se rezolva relativ simplu: -prima data se compara numarul de cifre; daca MIN are mai putine cifre decat MAX, atunci nu poti obtine un numar mai mare ca MAX indiferent cum rearanjezi cifrele -daca numarul de cifre este acelasi, se ordoneaza cifrele din MIN in ordine descrescatoare (ex: 546 devine 654) si rezultatul se compara cu MAX am scris 3 randuri ... de unde si pana unde ati inteles voi ca trebuie sa sortati toate numerele, in ideea in care am specificat "10 sau 20 de cifre"? Edited by MarianG, 17 September 2014 - 11:40. |
#14
Posted 17 September 2014 - 12:24
#18
Posted 17 September 2014 - 18:02
ok, spune-mi si mie o regula de sortare pentru numarul 7
|
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users