SixPacks. Posted November 30, 2013 Posted November 30, 2013 (edited) Cateva programe in c++ pe care le-am invatat si eu pana acum de cand fac informatica. 1----------- "Program care afiseaza care dintre produsele (a, b ) & (c,d) sunt mai mari." > a,b,c,d introduse de la tastatura. #include <iostream.h> using namespace std; int main() { int a,b,c,d; cout<<"a="; cin>>a; cout<<"b="; cin>>b; cout<<"c="; cin>>c; cout<<"d="; cin>>d; if ((a*b )>(c*d)) cout<<"Produsul numerelor "<<a<<" si "<<b<<" este mai mare decat produsul numerelor "<<c<<" si "<<d; else cout<<"Produsul numerelor "<<c<<" si "<<d<<" este mai mare decat produsul numerelor "<<a<<" si "<<b; return 0; } 2------------"Program care afiseaza inversul unui numar" #include <iostream> using namespace std; int main() { int n,invers=0,c; // Initializam numarul introdus "n", o variabila invers cu 0 si cifra. cout<<"n="; cin>>n; while (n!=0) { c=n%10; // Prin aceasta instructiune se extrage cifra unui numar.Va dau un exemplu: 123 mod 10=3 (3 fiind restul si asa se extrage ultima cifra) invers=invers*10+c; n=n/10; // Prin aceasta instructiune aflam noul numar din care extragem urmatoarea cifra. 123 div 10=12 apoi din 12 extragem ultima cifra.. } cout<<"Inversul numarului este "<<invers<<endl; return 0; } 3.-------------"Program care afiseaza suma cifrelor unui numar". #include <iostream> using namespace std; int main() { int n,s=0,c; // Avem 3 variabile numarul(n), suma(s) care trebuie neaparat sa fie initializata cu valoarea 0 si cifra care o sa fie extrasa. cout<<"n="; cin>>n; while (n!=0) // Cu conditia ca numarul sa fie diferit de 0 se vor executa instructiunile urmatoare. { c=n%10; // Se extrage ultima cifra s=s+c; // Sumei s care am initializat-o cu 0 i se va atribui suma dinainte adica 0 adunata cu ultima cifra. n=n/10; // Se extrage urmatorul numar pentru a-i afla cifra si a o aduna cu suma. } cout<<"s="<<s; return 0; } 4.----------------------"Program care verifica daca un numar introdus de la tastatura se afla in intervalul [2,5)." adica numarul sa fie mai mare sau egal cu 2 si mai mic decat 5. #include <iostream> using namespace std; int main() { int a; cout<<"a="; cin>>a; if (a>=2 && a<5) cout<<"Numarul se afla in intervalul [2,5)"; else cout<<"Numarul nu se afla in intervalul [2,5)"; return 0; } 5------------"Program care verifica daca un numar se termina in cifra 0 sau nu" #include <iostream> using namespace std; int main() { int a; cout<<"a="; cin>>a; if (a%10==0) // Un numar se termina in 0 daca si numai daca restul impartirii lui la 10 este 0 . exemplu ca sa intelegeti : 120 mod 10 = 0 cout<<"Numarul "<<a<<" se termina in cifra 0"; else cout<<"Numarul "<<a<<" nu se termina in cifra 0"; return 0; } 6------------"Program care afiseaza maximul a 3 numere(a,b,c) introduse de la tastatura". #include <iostream> using namespace std; int main() { int a,b,c,maxim; // Avem 3 variabile a,b,c si maximul lor. cout<<"Introduceti valoarea lui a:"; cin>>a; cout<<"Introduceti valoarea lui b:"; cin>>b; cout<<"Introduceti valoarea lui c:"; cin>>c; maxim=a; // Gandind logic presupunem ca primul numar de la tastatura adica "a" este maximul. if (b>maxim){ // Maximului i se atribuise valoarea lui a in instructiunea precedenta si acum daca urmatorul numar b este mai mare ca maxim rezulta ca b e maxim. maxim=b; // Maximul ia valoarea lui b . } if (c>maxim){ // La fel ca si la (b>maxim). maxim=c; } cout<<"Maximul celor 3 numere este "<<maxim; return 0; } 7.--------------Program care calculeaza o suma s=1+2+3+....+n (n e introdus de la tastatura) #include <iostream> using namespace std; int main() { int n,s=0,i; // Avem 3 variabile, numarul suma initializata cu 0 si contorul i . cout<<"n="; cin>>n; for (i=1;i<=n;i++){ // i porneste de pe pozitia 1 cu valoarea 1 ( i = 1 ) i trebuie sa fie <= decat n , iar i++=i+1,se mareste cu o unitate. s+=i; // s+=i ... s=s+i suma poate fi scrisa in doua moduri. } cout<<"s="<<s; return 0; } Edited November 30, 2013 by SixPacks. 4 Quote
SounDGFX Posted November 30, 2013 Posted November 30, 2013 @@SixPacks. destul de bune... doar pe al doilea nu il prea stiam. Quote
SixPacks. Posted November 30, 2013 Author Posted November 30, 2013 (edited) @@SixPacks. destul de bune... doar pe al doilea nu il prea stiam. Mersii fain poate unii or sa creada ca sunt R.I.P in caz ca da se vor insela..astea le-am facut eu deoarece ma pasioneaza C++ mai ales ca am trecut pe profil de mate info..intensiv info. Edited November 30, 2013 by SixPacks. 1 Quote
SixPacks. Posted December 1, 2013 Author Posted December 1, 2013 (edited) New ! - Program care verifica daca un numar introdus de la tastatura este divizibil cu 2. #include <iostream> using namespace std; int main() { int n; cout<<"Introduceti numarul: "; cin>>n; if (n%2==0){ // Un numar "n" e divizibil cu 2 daca si numai daca restul impartirii lui la 2 este 0. ex: 6 mod 2 = 0 (True) , 7 mod 2 = 1 (False) cout<<"Numarul "<<n<<" este divizibil cu 2"; } else{ cout<<"Numarul "<<n<<" nu este divizibil cu 2"; } return 0; } Program care calculeaza "Cel mai mare divizor comun" dintre doua numere introduse de la tastatura ( a,b ) In limbajul de programare C++ cel mai mare divizor comun se calculeaza astfel : Pentru a intelege cum se procedeaza va dau un exemplu si cu siguranta o sa va prindeti. Luam doua valori: a=27 b=3 Daca a este mai mare ca b. Din a o sa il scadem pe b. 27-3=24 24-3=21 21-3=18 18-3=15 15-3=12 12-3=9 9-3=6 6-3=3 3-3 = 0 Cand se ajunge aici ambele sunt egalate si cel mai mare divizor comun este o valoare din cele 2 .... Sper ca ati inteles .. calculatorul asa procedeaza. #include <iostream> using namespace std; int main() { int a,b,cmmdc; cout<<"a="; cin>>a; cout<<"b="; cin>>b; while (a!=b ) { // a trebuie sa fie diferit de b pentru a calcula cel mai mare divizor comun. if (a>b ) { //in caz ca a e mai mare ca b din a se scade b. a=a-b; } else { b=b-a; //altfel ar insemna ca b e mai mare iar atunci din b se scade a. } cmmdc=a; // la sfarsit cmmdc va lua valoarea ori a ori b deoarece aceste 2 valori se vor egala reprezentand cmmdc. } cout<<"Cel mai mare divizor comun este: "<<cmmdc; return 0; } Edited December 1, 2013 by SixPacks. Quote
BlackOutCRYS Posted December 1, 2013 Posted December 1, 2013 Am si eu cateva, am trecut tot a IX-a mate-info intensiv. http://pastebin.com/u/icatalin Quote
SixPacks. Posted December 1, 2013 Author Posted December 1, 2013 NEW. Produsul a doua numere introduse de la tastatura. #include <iostream> using namespace std; int main() { int a,b; cout<<"Introduceti primul numar:";cin>>a; cout<<"Introduceti al doilea numar:";cin>>b; cout<<"Produsul lor este: "<<a*b; return 0; } Quote
SixPacks. Posted December 1, 2013 Author Posted December 1, 2013 Program care cere sa se introduca un numar.El afiseaza suma cifrelor pare,numarul acestora,produsul cifrelor impare si numarul acestora. "Legenda": n=numarul introdus, sp=suma cifrelor pare, pimp=produsul cifrelor impare, ncimp=numarul cifrelor impare, ncp=numarul cifrelor pare. #include <iostream> using namespace std; int main() { int n,sp=0,pimp=1,c,ncp=0,ncimp=0; cout<<"Introduceti numarul: ";cin>>n; while (n!=0){ c=n%10; if (c%2==0){ sp+=c; ncp+=1; } else{ pimp*=c; ncimp+=1; } n=n/10; } cout<<"Suma cifrelor pare este "<<sp<<" iar numarul cifrelor pare este "<<ncp<<endl; cout<<"Produsul cifrelor impare este "<<pimp<<" iar numarul cifrelor impare este "<<ncimp<<endl; return 0; } Program care afiseaza cifra cea mai mare dintr-un numar introdus de la tastatura. #include <iostream> using namespace std; int main() { int n,cmax=0,c; cout<<"Introduceti un numar: "; cin>>n; while (n!=0){ c=n%10; if(c>cmax){ cmax=c; } n=n/10; } cout<<"Cea mai mare cira a numarului este "<<cmax; return 0; } Quote
codrut Posted December 1, 2013 Posted December 1, 2013 @@SixPacks. destul de bune... doar pe al doilea nu il prea stiam. Quote
SixPacks. Posted December 2, 2013 Author Posted December 2, 2013 @@dj_music Nu inca.Eu fac probleme de care facem la scoala in pseudocod si am tradus in c++ ... Quote
CoSmE Posted December 2, 2013 Posted December 2, 2013 @@SixPacks. aaa. deci tu esti inca a 9-a sa inteleg Quote
SixPacks. Posted December 2, 2013 Author Posted December 2, 2013 @@dj_music Asa este .Tu ce clasa esti si pe ce profil ? Quote
SixPacks. Posted December 2, 2013 Author Posted December 2, 2013 @ Da ma stiam de tine tu esti ala al lui firerulez :) tu faci c++ din cls 7 :)) Quote
SPIKE Posted December 2, 2013 Posted December 2, 2013 @ Da ma stiam de tine tu esti ala al lui firerulez :) tu faci c++ din cls 7 :)) =)))))))))))) Quote
BYTA12 Posted December 2, 2013 Posted December 2, 2013 gg :))eu nici nu stiu cei acolo da in fine dai sa fie +1:)) Quote
SixPacks. Posted December 4, 2013 Author Posted December 4, 2013 Program care verifica daca un numar introdus de la tastatura este palindrom. Numar palindrom=Numarul care are oglinditul egal cu el insusi . Mai exact un exemplu ca sa va prindeti. n=121 , inversul lui este tot 121 asta inseamna sa fie palindrom.. Acum voi posta un program care verifica daca un numar este sau nu palindrom. #include <iostream> using namespace std; int main() { int copie,oglindit,c,n; cout<<"n="; cin>>n; oglindit=0; copie=n; while (n!=0) { c=n%10; oglindit=oglindit*10+c; n=n/10; } if (oglindit==copie){ cout<<"Numarul este palindrom"; } else{ cout<<"Numarul nu e palindrom"; } } Quote
skrill3x Posted December 5, 2013 Posted December 5, 2013 @@SixPacks., la 4 l-ai cam facut cam... aiurea (4.----------------------"Program care verifica daca un numar introdus de la tastatura se afla in intervalul [2,5)." adica numarul sa fie mai mare sau egal cu 2 si mai mic decat 5.) #include <iostream> using namespace std; int main(){ int min; int max; int num; cout << "Numarul minim: "; cin >> min; cout << "Numarul maxim: "; cin >> max; cout << "Numarul tau: "; cin >> num; if ( num > min && num < max) { cout << "Numarul "<<num<<" este cuprins intre"<<min<<" (numarul minim) si "<<max<<" numarul maxim"; cout << "\n"; } else { cout <<"Numarul "<<num<<" nu este cuprins intre"<<min<<" (numarul minim) si "<<max<<" numarul maxim"; cout <<"\n"; } system ("pause"); } //whatever, nu sunt sigur daca merge, eu lucrez in php & perl. Quote
Justin.Capone Posted December 5, 2013 Posted December 5, 2013 4.----------------------"Program care verifica daca un numar introdus de la tastatura se afla in intervalul [2,5)." adica numarul sa fie mai mare sau egal cu 2 si mai mic decat 5. #include <iostream> using namespace std; int main() { int a; cout<<"a="; cin>>a; if (a>=2 && a<5) cout<<"Numarul se afla in intervalul [2,5)"; else cout<<"Numarul nu se afla in intervalul [2,5)"; return 0; } Programul ăsta verifică dacă un număr se află în mulţimea {2,3,4}, adică dacă numărul e 2 sau 3 sau 4. De exemplu dacă, prin programul scris de tine, introducem valoarea 3.5 care se află în intervalul [2,5), nu va funcţiona corespunzător. 3.5 nu e număr întreg (int a = integer a = număr întreg = nu are decimale, e număr exact, pozitiv sau negativ). Trebuia să îl declari pe "a" ca şi double sau float pentru a putea avea decimale. Quote
SixPacks. Posted December 6, 2013 Author Posted December 6, 2013 Programul ăsta verifică dacă un număr se află în mulţimea {2,3,4}, adică dacă numărul e 2 sau 3 sau 4. De exemplu dacă, prin programul scris de tine, introducem valoarea 3.5 care se află în intervalul [2,5), nu va funcţiona corespunzător. 3.5 nu e număr întreg (int a = integer a = număr întreg = nu are decimale, e număr exact, pozitiv sau negativ). Trebuia să îl declari pe "a" ca şi double sau float pentru a putea avea decimale. Man eu pana acum am lucrat doar cu int nu m-am complicat la altele...Ca stiu si de float.. Quote
rik- Posted December 8, 2013 Posted December 8, 2013 Ideea e ca tu trebuia sa pui variabila a de tip float ca sa poti introduce numere cu virgula si la conditia pusa de tine numarul trebuie sa fie mai mare sau egal cu 2 si mai mic SAU EGAL cu 5. Quote
SixPacks. Posted December 18, 2013 Author Posted December 18, 2013 NEWW ! Program care rezolva ecuatia de gradul 2. #include<iostream.h>#include<math.h>int main(){ int a,b,c,d; float x,x1,x2; cout<<"a="; cin>>a; cout<<"b="; cin>>b; cout<<"c="; cin>>c; d=b*b-4*a*c; if (d>0) { x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); cout<<"x1="<<x1<<endl; cout<<"x2="<<x2<<endl; } else if(d<0) cout<<"Ecuatia nu are solutii reale"; else { x1=x2=-b/(2*a); cout<<"Ecuatia are solutia "<<x1; }} Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.