DarkRO Posted December 6, 2016 Report Posted December 6, 2016 (edited) Acum 3-4 luni, m-am apucat de C++; va prezint niste proiecte facute de mine. Cate secunde, minute, ore, zile(la saptamana) are x zi/zile sau/si y saptamana/saptamani: Spoiler #include <iostream> using namespace std; int main() { int a,b; cout <<"Numar zile: "; cin>>a; cout <<"Numar saptamani: "; cin>>b cout <<"Numar zile: "<<a <<endl; cout <<" => Ore: "<<a*24 <<endl; cout <<" => Minute: "<<a*24*60 <<endl; cout <<" => Secunde: "<<a*24*60*60 <<endl <<endl; cout <<"Numar saptamani: "<<b <<endl; cout <<" => Zile: "<<b*7 <<endl; cout <<" => Ore: "<<b*7*24 <<endl; cout <<" => Minute: "<<b*7*24*60 <<endl; cout <<" => Secunde: "<<b*7*24*60*60; return 0; } P.S.: puteam sa pun cout <<"x"<<operatie<<endl; dar atunci nu stiam chiar asa de bine...(de parca acu' stiu multe... da' stiu putin mai bine decat atunci). Se dau doua numere, x si y, sa se calculeze, pe rand, media aritmetica si media geometrica a acestor numere: Spoiler #include <iostream> #include <cmath> using namespace std; int main() { int a,b; cout <<"a: "; cin>>a; cout <<"b: "; cin>>b; cout <<"Media aritmetica = " <<(float)(a+b)/2 <<endl; cout <<"Media geometrica = " <<sqrt(a*b); return 0; } Tabla inmultirii; se da un numar x. Sa se afiseze tabla inmultirii pana la 15 cu acel numar. Spoiler #include <iostream> using namespace std; int main() { int n,a,b,c,d,e,f,g,h,i,j,k,l,m,o,p; cout <<"Numarul ales pentru inmultire: ";cin>>n; a=1*n; cout <<"1*"<<n<<"="<<a; cout<<endl; b=2*n; cout <<"2*"<<n<<"="<<b; cout<<endl; c=3*n; cout <<"3*"<<n<<"="<<c; cout<<endl; d=4*n; cout <<"4*"<<n<<"="<<d; cout<<endl; e=5*n; cout <<"5*"<<n<<"="<<e; cout<<endl; f=6*n; cout <<"6*"<<n<<"="<<f; cout<<endl; g=7*n; cout <<"7*"<<n<<"="<<g; cout<<endl; h=8*n; cout <<"8*"<<n<<"="<<h; cout<<endl; i=9*n; cout <<"9*"<<n<<"="<<i; cout<<endl; j=10*n; cout <<"10*"<<n<<"="<<j; cout<<endl; k=11*n; cout <<"11*"<<n<<"="<<k; cout<<endl; l=12*n; cout <<"12*"<<n<<"="<<l; cout<<endl; m=13*n; cout <<"13*"<<n<<"="<<m; cout<<endl; o=14*n; cout <<"14*"<<n<<"="<<o; cout<<endl; p=15*n; cout <<"15*"<<n<<"="<<p; return 0; } Edited December 7, 2016 by DarkRO 1 Quote
1337 Posted December 6, 2016 Report Posted December 6, 2016 (edited) Fa probleme de pe pbinfo.ro, poti sa folosesti \n (performance wise) in loc de endl, incearca sa inveti sortarile logic, ca sa ai habar ce se intampla samd. Spor! Edited December 6, 2016 by 1337 Quote
DarkRO Posted December 6, 2016 Author Report Posted December 6, 2016 Just now, 1337 said: Fa probleme de pe pbinfo.ro, poti sa folosesti \n (performance wise) in loc de endl. Am cont, dar faza e ca eu sunt obisnuit sa zic: cout<<"numar= " si apoi cin>>"a", dar acolo trebuie sa scrii doar cin>>"a"... Quote
Active Members MrGrj Posted December 6, 2016 Active Members Report Posted December 6, 2016 (edited) Lasa 18 hours ago, 1337 said: Fa probleme de pe pbinfo.ro, poti sa folosesti \n (performance wise) in loc de endl, incearca sa inveti sortarile logic, ca sa ai habar ce se intampla samd. Spor! Lasa ba new-line-urile! Inainte de asta, spune-i sa invete sa foloseasca un for(), ca daca ii ziceau aia sa faca tabla inmultirii unui numar pana la 100 si acum mai scria la codu' ala. Pe langa asta, invata sa postezi cum trebuie. Mie unu' mi-e sila cand vad useri care nu se straduiesc sa indenteze cum trebuie codu' postat aici. (asta daca vrei pareri legate de ceea ce ai postat) Macar ai incercat, e de apreciat. Ar fi frumos sa vad membri care se straduiesc sa invete si cer sfatul aici. La mai mult ! PS: Apropo, astea nu-s proiecte. Sunt exercitii basic pe care le invata un pusti de clasa a 5-a. (si le-ai facut...uhm, prost) Edited December 7, 2016 by MrGrj 5 Quote
DarkRO Posted December 7, 2016 Author Report Posted December 7, 2016 for(conditie), nu? ceva gen for(int i=0;i>0;i++)? Quote
infinite Posted December 7, 2016 Report Posted December 7, 2016 https://lmgtfy.com/?q=for+loop+c%2B%2B Quote
Active Members MrGrj Posted December 7, 2016 Active Members Report Posted December 7, 2016 23 minutes ago, DarkRO said: for(conditie), nu? ceva gen for(int i=0;i>0;i++)? https://repl.it/EjLO vs https://repl.it/EjLO/1 Quote
DarkRO Posted December 7, 2016 Author Report Posted December 7, 2016 E bine asa? http://prntscr.com/dghz9u Quote
Begedeu Posted December 7, 2016 Report Posted December 7, 2016 5 minutes ago, DarkRO said: E bine asa? http://prntscr.com/dghz9u Nu mai era necesar sa declari n-ul si in for. Quote
DarkRO Posted December 7, 2016 Author Report Posted December 7, 2016 Just now, Begedeu said: Nu mai era necesar sa declari n-ul si in for. Doresc sa fac ceva de genul: Introducem un numar n, sa se faca tabla inmultirii pana la 15 cu el... adica daca introduci 2, sa faca pana la 2*15; daca introduci 1, sa faca pana la 1*15... Quote
Active Members MrGrj Posted December 7, 2016 Active Members Report Posted December 7, 2016 (edited) 1 hour ago, DarkRO said: Doresc sa fac ceva de genul: Introducem un numar n, sa se faca tabla inmultirii pana la 15 cu el... adica daca introduci 2, sa faca pana la 2*15; daca introduci 1, sa faca pana la 1*15... #include <iostream> int main() { int n; std::cout << "Introduceti n:"; std::cin >> n; for (int i=0; i<=15; i++) { std::cout << n << " * " << i << " = " << n * i <<"\n"; } } Daca mai pui poza in loc de cod frumos formatat, imi bag pula si nu te mai ajut. Greseli facute de tine: - nu mai folosi using namespace std (pune std::<instruction>) - modul in care iti indentezi codul denota interesul acordat problemei (in cazul tau, 2 din 100) - asa cum ai scris codul (algoritmul), imi da semne ori ca esti prost, ori ca nu vrei sa intelegi, ori ca nu ai gandit deloc ceea ce ai scris acolo. De ce ? Vezi mai jos: 1. ai declarat n-ul de doua ori (e de-ajuns o data) 2. n = n+1 e acelasi lucru cu n++, asa ca poti pune direct n++. Ajuti compilatoru' sa nu mai faca transformarea pt tine. 3. in for, vrei sa inmultesti numarul dat de la tastatura (adica n) cu numerele de la 0 la 15, asa ca trebuie sa scrii asa cum ai vazut in codul de mai sus. Modul in care ai facut tu, e de cacat si nici nu merita comentat. 4. Mai nou, nu mai e nevoie sa returnezi 0, deoarece o face automat compilatorul. In cazul in care mai ai alte intrebari, deschide topic cu: "[Ajutor] Numele problemei pe care incerci sa o rezolvi" in Programare. e.g: [Ajutor] C++ - Afisare coaie degerate Edited December 7, 2016 by MrGrj 1 1 Quote
DarkRO Posted December 7, 2016 Author Report Posted December 7, 2016 1 minute ago, MrGrj said: #include <iostream> int main() { int n; std::cout << "Introduceti n:"; std::cin >> n; for (int i=0; i<=15; i++) { std::cout << n << " * " << i << " = " << n * i <<"\n"; } } Daca mai pui poza in loc de cod frumos formatat, imi bag pula si nu te mai ajut. Greseli facute de tine: - nu mai folosi using namespace std (pune std::<instruction>) - modul in care iti indentezi codul denota interesul acordat problemei (in cazul tau, 2 din 100) - asa cum ai scris codul (algoritmul), imi da semne ori ca esti prost, ori ca nu vrei sa intelegi, ori ca nu ai gandit deloc ceea ce ai scris acolo. De ce ? Vezi mai jos: 1. ai declarat n-ul de doua ori (e de-ajuns o data) 2. n = n+1 e acelasi lucru cu n++, asa ca poti pune direct n++. Ajuti compilatoru' sa nu mai faca transformarea pt tine. 3. in for, vrei sa inmultesti numarul dat de la tastatura (adica n) cu numerele de la 0 la 15, asa ca trebuie sa scrii asa cum ai vazut in codul de mai sus. Modul in care ai facut tu, e de cacat si nici nu merita comentat. In cazul in care mai ai alte intrebari, deschide topic cu: "[Ajutor] Numele problemei pe care incerci sa o rezolvi" in Programare. e.g: [Ajutor] C++ - Afisare coaie degerate Iti multumesc mult de sfaturile pe care mi le-ai dat! O sa fiu mai atent si o sa revin. Quote