Jump to content
DarkRO

Cateva "proiecte" facute de mine in C++

Recommended Posts

Posted (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 by DarkRO
  • Upvote 1
Posted (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 by 1337
Posted
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"...

  • Active Members
Posted (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 by MrGrj
  • Upvote 5
Posted
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...

  • Active Members
Posted (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 by MrGrj
  • Upvote 1
  • Downvote 1
Posted
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.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...