140 likes | 309 Views
Doresti o. ciocolata?. Ingrid Iuhasz Alexandra Sotirov. Uite ce trebuie sa faci:. Nu trebuie decat sa pornesti progamul de cautat CIOCOLATA PERFECTA creat de noi. Alegeti ciocolata preferata (cu lapte, alba sau neagra) si introduceti pretul disponibil. #include<iostream>
E N D
Doresti o ciocolata? Ingrid Iuhasz Alexandra Sotirov
Uite ce trebuie sa faci: Nu trebuie decat sa pornesti progamul de cautat CIOCOLATA PERFECTA creat de noi..
Alegeti ciocolata preferata (cu lapte, alba sau neagra) si introduceti pretul disponibil..
#include<iostream> #include<float.h> using namespace std; int main(){ float a,x; cout<<"Alegeti cifra corespunzatoare raspunsului dorit"<<endl; cout<<"Ce ciocolata doresti?"<<endl<<"1.cu lapte"<<endl<<"2.neagra"<<endl<<"3.cu alune"<<endl; cin>>a; cout<<"Suma care sunteti dispus sa o cheltuiti"<<endl; cin>>x; if(a==1){ if(x<2,3) cout<<"nu ai suficienti bani pt.ciocolata"; if(x>2,3 && x<4) cout<<"poiana"; if(x>4 && x<5,5) cout<<"poiana sau schogetten"; if(x>5,5) cout<<"poiana sau schogetten sau milka"; }
if(a==2){ if(x<1,3) cout<<"nu ai suficienti bani pt.ciocolata"; if(x>1,3 && x<2) cout<<"Africana"; if(x>2 && x<2,2) cout<<" Africana sau Kandia"; if(x>2,2 && x<3,5) cout<<"Africana sau kandia sau Kit-kat"; if(x>3,5) cout<<"Africana sau Kandia sau Kit-kat sau Kinder"; } if(a==3){ if(x<1,5) cout<<"nu ai suficienti bani pt.ciocolata"; if(x>1,5 && x<5) cout<<"Laura"; if(x>5 && x<6) cout<<"Laura sau Milka"; if(x>6) cout<<"Laura sau Milka sau Ferrero Rocher"; }}
Alte delicii ale Programarii..Vectori (tablouri unidimensionate) • Definitie:Structură de date căreia i se atribuie un nume. Este formată dintr-o colecție de elemente de același tip, dispuse contiguu într-un bloc de memorie. Elementele pot fi accesate individual prin indici sau ca un tot unitar. Toate elementele au un predecesor (excepție primul) și un succesor (excepție ultimul) • Declarare: Tip_de_bază nume_tablou [dimensiune_max] -Tip_de_bază - precizează tipul datelor (întregi, caracter, etc.) -Nume tablou – identificator, precizează numele dat tabloului -Dimensiune max – numărul maxim de componente (o constantă întreagă) -Dimensiune max = memoria fizică alocată. Dimens. logică ≤dimens.max
Declararea tablourilor: int vec [3]; vectorul (poate) conține 3 elementede tip int const int max=99;int vec[max]; vectorul (poate) conține 99 elem. float vec [99]; vectorul (poate) conține 99 elem de tip float char vec [3] ; vectorul (poate) conține 3 elemente de tip char int sir[3*3+2] ; vectorul “sir”(poate) conține 11 elemente de tip char inta[99], b[99] ; au fost declarați doi vectori a, b
Exemple de probleme rezolvate: Fie x un vector cu n elemente intregi. realizati programe C care sa rezolve urmatoarele cerinte: 1. Afisati suma si produsul elementelor din sir Rezolvare: #include<iostream.h> void main() {int x[50],i,n,s=0,p=1; cout<<”n=”;cin>>n; for(i=1;i<=n;i++) {cout <<”x”<<i<<”=”; cin>>x[i];}; for(i=1;i<=n;i++) cout<<x[i]<<” “; for(i=1;i<=n;i++) {s=s+x[i] p=p*x[i]} cout<<”s=”<<s; cout<<endl; cout<<”p=”<<p; }
2.Afisati suma si produsul elementelor de pe pozitii divizibile cu 3 Rezolvare: #include<iostream.h> void main() {int x[50],i,n,s=0,p=1; cout<<”n=”;cin>>n; for(i=1;i<=n;i++) {cout <<”x”<<i<<”=”; cin>>x[i];}; for(i=1;i<=n;i++) cout<<x[i]<<” “; for(i=1;i<=n;i++) if(i%3==0) {s=s+x[i] p=p*x[i]};}; cout<<”s=”<<s; cout<<endl; cout<<”p=”<<p; }
3.Afisati elementele care au ultima cifra 0(zero) Rezolvare: #include<iostream.h> void main() {int x[50],i,n; cout<<”n=”;cin>>n; for(i=1;i<=n;i++) {cout <<”x”<<i<<”=”; cin>>x[i];}; for(i=1;i<=n;i++) cout<<x[i]<<” “; for(i=1;i<=n;i++) if(x[i]%10==0) cout<<endl<<x[i]<<” “; }
4.Cate elemente sunt pare in sirul x? Rezolvare: #include<iostream.h> void main() {int x[50],i,n,c=0; cout<<”n=”;cin>>n; for(i=1;i<=n;i++) {cout <<”x”<<i<<”=”; cin>>x[i];}; for(i=1;i<=n;i++) cout<<x[i]<<” “; for(i=1;i<=n;i++) if(x[i]%2==0) {c=c+1;}; cout<<”c=”<<c; }
5.Calculati suma elementelor care au ultima cifra 4 Rezolvare: #include<iostream.h> void main() {int x[50],i,n,s=0; cout<<”n=”;cin>>n; for(i=1;i<=n;i++) {cout <<”x”<<i<<”=”; cin>>x[i];}; for(i=1;i<=n;i++) cout<<x[i]<<” “; for(i=1;i<=n;i++) if(x[i]%10==4) {s=s+x[i];}; cout<<endl<<”s=”<<s; }
6.Afisati numerele pare din sir si suma lor Rezolvare: #include<iostream.h> void main() {int x[50],i,n,s=0; cout<<”n=”;cin>>n; for(i=1;i<=n;i++) {cout <<”x”<<i<<”=”; cin>>x[i];}; for(i=1;i<=n;i++) cout<<x[i]<<” “; for(i=1;i<=n;i++) if(x[i]%2==0) {s=s+x[i]; cout<<x[i]<<” “;} cout<<endl; cout<<”s=”<<s; }