Jump to content

JustMagik

Members
  • Posts

    21
  • Joined

  • Last visited

Everything posted by JustMagik

  1. poti sa nu faci cu alt vector , ca sa fie mai eficient. Verifici fiecare litera din cuvant , iar pe cele mici le elimini cu strcpy .La sfarsit verifici ori daca cuvantul ramas mai are litere , ori daca numarul literelor eliminate este egal cu numarul literelor din cuvant. @gods , o sa-l las pe el sa gaseasca o rezolvare
  2. in momentul de fata ma gandesc la 2 posibilitati: 1. Codul ASCII al literelor mari e cuprins intre 65 si 90 iar codul ASCII al literelor mici e cuprins intre 97 si 122. 2.Poti sa pui direct conditia if (x[i]>='a' && x[i]<='z') edit: o sa revin cu intreaga problema.
  3. bagi la url www.forumul-tau.domeniul-tau/cpanel , dupa care bagi numele de utilizator si parola dupa care iti apare un meniu cu mai multe optiuni . Alege Simple DNS Zone Editor si ti se va deschide o pagina in care iti apar sus 2 casute : Nume si Adresa . La nume bagi dns-ul serverului (ex : cs.blabla.ro)si la adress ip-ul acestuia (ex: 323.324.234.23) , dupa care dai Add a record si gata, ai facut dns-ul . Mai jos de aceste 2 casute poti sa vezi o lista cu dns-urile facute deja.
  4. Up to Date = Actualizata la zi . Deci pana la urma ce incerci sa actualizezi ?
  5. http://www.sensodays.ro/, am cumparat un laptop si am fost foarte multumit.
  6. Din cate stiu eu , prototipul nu ar avea nevoie de o infrastructura prea complexa , se ghideaza cu ajutorul unui sistem de gps . Oricum o sa dureze ceva pana autoritatile o sa aiba incredere in aceste noi tehnologii.
  7. Probabil IE va ramane pentru companiile care deja il utilizeaza, iar acum Microsoft incearca sa faca si un broswer pentru publicul larg , care sa exceleze la performanta si simplitate.
  8. poti sa faci si asa: #include<fstream> ifstream f ("date.in"); /poti sa pui ce fisier vrei int n,.....; //variabilele de care ai nevoie int main() { while(f>>n) //asta se traduce cu cat timp se citeste din fisier { instructiuni . . . etc. } }
  9. Problema rezolvata foarte bine , ca de obicei. Pentru cine vrea sa faca altfel si sa scrie mai putin poate sa inlocuiasca: int aux = v[i]; v[i] = v[j]; v[j] = aux; cu asta : (se foloseste algorithm) swap(v[i] ,v[j] ); Dar oricum , rezolvarea lui Courage e standard
  10. Chiar daca unele de la clasa a 9 a sunt banale , incearca sa le faci cu maximul de puncte. un ex; http://www.pbinfo.ro/?pagina=probleme&id=376 incearca sa o faci de 100 de puncte Chiar daca ti se pare banala la inceput , o sa vezi ca nu poti sa o rezolvi cu punctajul maxim cu cunostiintele actuale. Ca sa nu te stresezi prea mult , am lasat si o varianta de 100 pct incercata de mine.Am stat si eu si un coleg ceva timp la asta #include <iostream> using std::cout; using std::endl; using std::cin; static unsigned int putere(unsigned int a, unsigned int x) { unsigned int b = a; while (x % b == 0) b *= a; return b; } static unsigned int SumDivizori(unsigned int x) //suma divizori { unsigned int t = x; unsigned int result = 1; { unsigned int p = putere(2, t); result *= p-1; t /= p/2; } for (unsigned int i = 3; i*i <= t; i += 2) { unsigned int p = putere(i, t); result *= (p-1) / (i-1); t /= p/i; } if (1 < t) result *= 1+t; return result; } int main() { int n; cin >> n; cout << SumDivizori(n); }
  11. probleme pentru clasa a IX-a : http://www.pbinfo.ro/?pagina=probleme-categorii&clasa=9 probleme pentru clasa a X -a : http://www.pbinfo.ro/?pagina=probleme-categorii&clasa=10 Incearca sa le faci pe astea si esti pe drumul cel bun
  12. Fara sa folosesti structuri e foarte greu sa rezolvi problema , la citire e mai dificil cum ti-a zis Raziel , exista si o varianta mai usoara , care se face la scoala. Raziel , GodOtherHand , tineti cont si ca se afla la inceput si cauta o rezolvare pe care sa o si inteleaga.
  13. Ma numesc Dragos, am 17 ani si sunt pasionat de limbajul C++. Am ajuns aici datorita lui Courage care mi-a zis ca aceasta sectiune (C++) e destul de activa si astfel pot sa vad si alte abordari asupra anumitor probleme.
  14. marimea o stabilesti tu , de aia am pus ++m , m initial este 0 , iar el se mareste pe parcurs ce adaugi elemente in vector . La cerinta m-am referit la modul general , cand in probleme iti specifica dimensiunea pentru vector sau matrice sau sir . ex : 0<p<100. in cazul acesta vectorul poate sa fie de max 100 de elemente , daca pui de a[15] de ex si tu ai 99 de elemente e o problema atunci , de aia e bine sa iei cazul in care toate elementele verifica conditiile problemei.
  15. a[100] este dimensiunea maxima a vectorului a . In problema iti specifica cat de mare este un vector sau o matrice , si modifici in functie de cerintele problemei. Vectorul a memoreaza toate p-urile pana la intalnirea lui 0 , inclusiv 0 , ca sa respecte restul problemei. Daca ai avea 2300 32312 4 434 343 0 123 421 , este necesar ce am spus eu mai sus , adica vectorul sa fie 2300 32312 4 434 343 0 , ca in problema 0 sa fie Sfarsitul problemei. Am facut metoda asta ca sa-ti arat si cum se face cu p-=urile intr-un vector , se poate si fara vector.
  16. In unele probleme , iti cere sa elimini liniile sau coloanele , iar procedeul se puncteaza . (la admitere , bac). Am facut eu repede un program care face toate alea . Ma mir ca nu a intervenit Courage inca cu o rezolvare . #include <fstream> using namespace std; ifstream f ("date.in"); ofstream h ("date.out"); int min1,a[100][100],m,k,i,lin,j,col,n; int main() { f>>n>>m; //urmeaza citirea matricei for(i=1;i<=n;i++) for(j=1;j<=m;j++) f>>a[i][j]; min1=a[1][1]; //determinarea minimului for(i=1;i<=n;i++) for(j=1;j<=m;j++) if(min1> a[i][j]) { min1=a[i][j]; lin=i; col=j; } for(i=lin;i<n;i++) //eliminarea liniei for(j=1;j<=m;j++) a[i][j]=a[i+1][j]; n--; for(j=col;j<m;j++) //eliminarea coloanei for(i=1;i<=n;i++) a[i][j]=a[i][j+1]; m--; for(i=1;i<=n;i++) //afisarea matricei obtinute {for(j=1;j<=m;j++) h<<a[i][j]<<" "; h<<endl;} }
  17. Supa instant chiar Oricum , Courage te-a cam ametit pe la unele, se putea si mai usor , pe intelesul tau
  18. int p,m,a[100],i; int main() { while(cin>>p) if(p==0) {a[++m]=p; // cand este 0 , acesta va fi ultimul element break;} // iasa din functie else a[++m]=p; // daca este diferit de 0 se adauga in vector for(i=1;i<=m;i++) cout<<a[i]; // il afisezi } Daca vrei sa pui P intr-un vector cam asa arata
  19. nu cred ca problema este de la software .Asa mi se mai intampla si mie cateodata , si am instalat si windows 8 , windows 8.1 , windows 7 si degeaba . Problema este ori de la placa de baza ori de la hard disk.
  20. da, am pus asa ca sa poti modifica in caz de nevoie tipul de date: daca era unsigned long long se modifica marimea maxima a vectorului si primeai eroare . Asa am pus la siguranta , ca sa nu-ti dea eroare si sa nu stii de unde Am facut un model de problema ca sa se inteleaga mai usor , daca e sa ne gandim si la eficienta , problema arata altfel , mai dificil
  21. O alta varianta , mai usor de inteles(am facut intreaga problema) in Code::Blocks. Desigur , acum Courage o sa-mi zica de eficienta (cin/cout) , dar asa e mai usor de inteles: #include <iostream> int n,m,i,a[100],y; using namespace std; int sub() { while(n) {if(n%10!=0) a[++m]=n%10; n=n/10;} for(i=m;i>=1;i--) y=y*10+a[i]; return y; } int main() { cin>>n; cout<<sub(); }
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.