Logo Facebook8    Logo Youtube12    Logo Google     Logo twitter

Adunarea / Suma a n numere date de la tastatura | Programe C++

Mai multe probleme C

Cerinta:

Se considera n numere date de la tastatura. Sa se adune cele n numere si sa se afiseze rezultatul.


Rezolvare:

 

 

#include <iostream>

using namespace std;

int main()
{
int i, n, suma=0, a=0;
cout<<"Introduceti cate numere doriti sa adune programul:";
cin>>n;

for(i=1; i<=n; i++){{
cout<<"Introduceti numerele:";
cin>>a;
}
suma=suma+a;}
cout<<suma;
}

 
Explicatie:

Programul aduna n numere naturale date de la tastatura.
Am declarat patru variabile de tip intreg (int):
int i, n, suma=0, a=0;
Variabila "i" este un contor pentru instructiunea "for". Fiind contor inseamna ca va numara de cate ori instructiunea "for" este parcursa. Numaratoarea se va incheia cand contorul "i" nu va mai indeplini conditia pusa in "for" (in cazul nostru se va incheia atunci cand contorul "i" va fi mai mic decat variabila "n".

Variabila "n" va fi citita de la tastatura. Vom stoca in aceasta cate cifre dorim sa adune programul.

In variabila "suma" se va stoca suma celor n numere introduse de la tastatura.
Variabila "a" va contine numerele introduse de la tastatura. Fiind o variabila inseamna ca aceasta isi poate schimba valoarea pe parcursul rularii programului. Datorita acestei proprietati putem sa salvam mai multe numere introduse de la tastatura. Daca vom introduce doua numere, prima valoare va fi salvata in variabila "a", o vom salva prin intermediul instructiunii "for" si apoi valoarea variabilei "a" va fi inlocuita cu a doua introdusa de la tastatura. In concluzie, vom salva toate valorile introduse de la tastatura salvate in instructiunea "for".
Prin folosirea codului "cout<<"Introduceti...";" am afisat un mesaj pentru ca utilizatorul sa stie ce date trebuie sa introduca.
Prin folosirea codului "cin>>n;" am citit de la tastatura o valoare si am stocat-o in variabila de tip intreg "n".

Instructiunea "for" functioneaza in felul urmator:
Am initializat variabila "i" ca fiind contor si va porni de la "1".
Cat timp contorul "i" va fi mai mic sau egal cu valoarea variabilei "n" contorul i se v-a aduna cu valoarea 1 si se va executa instructiunile din corpul lui "for". Pana cand contorul "i" nu va fi mai mic sau egal cu valoarea lui "n" instructiunea "for" nu se va opri. Asta inseamna ca instructiunea "for" se va repeta pana ce va indeplini conditia respectiva.
Codul arata asa: "for(i=1; i<=n; i++)".
"i++" incrementeaza variabila "i" cu cate un pas (+1) de fiecare data cand instructiunea "for" este parcursa.

In cazul nostru instructiunea "for" contine urmatoarele linii de cod:
"cout<<"Introduceti numerele:";" - afisam un mesaj pe consola pentru utilizator.
"cin>>a;" - am citit un numar de la tastatura si l-am stocat in variabila de tip intreg "a".
"suma=suma+a;" - atribuim variabilei "suma" suma valorilor actuale a variabilelor "suma" si "a".

De exemplu:
Daca il vom citii pe "n" de la tastatura ca fiind 2, atunci v-a trebui sa introducem doua numere.
Contorul "i" avand valoarea initiala ca fiind "1" se va parcurge instructiunea "for" deoarece inca nu s-a indeplinit conditia ca "i" sa fie mai mic decat "n". In continuare v-a trebui sa introducem primul numar de la tastatura care se va stoca in variabila "a". Se incrementa contorul "i" si va fi egal cu "2".
Variabila "suma" va fi egala cu "0 + valoarea introdusa de la tastatura".
Se va relua instructiunea "for" pentru ultima data deoarece "i" a capatat valoarea "2" care este egala cu valoarea lui "n".
Se va citii din nou un numar de la tastatura si se va rescrie peste variabila "a" astfel incat  "a" va capata o noua valoare.
In final, variabila "suma" va fi egala cu "vechea valoare introdusa de la tastatura + noua valoare introdusa de la tastatura".
"cout<<suma;" - se va afisa valoarea variablei "suma".

Acest site foloseste cookie-uri.

Folosim cookie-uri pentru a vă asigura că aveti cea mai bună experiență pe acest site.

I understand
DESPRE NOI
World-IT este un site care are ca domeniu Tehnologia Informatiei(IT).
Acest site are ca prim scop introducerea persoanelor in acest domeniu. Mai multe informatii aici.

URMARESTE-NE 
Logo Facebook8  Logo Youtube12   Logo Google  Logo twitter

Despre noi

cialiscialis couponcialis genericcialis dosagegeneric cialiscialis costcialis vs viagracialis pricescialis side effectscialis couponscialis 30 day sampleviagra vs cialiscialis onlinecialis pillscialis samplesbuy cialiscialis 20 mgcialis patent expirationcialis coupons printablecialis for daily usecialis samples overnightcheap cialiscost of cialis200 cialis couponcialis dailycialis 20mggeneric cialis at walmartcealiscialis canadacialis trialhow does cialis workwhen will cialis go genericcialis on lineside effects of cialiscialis 30 day trial couponcialis 5mgcialis for mencialasbuy cialis onlinecialis for salecialis patent expiration date extendedhow to take cialiscialis pricecialis from canadahow much does cialis costfree cialisviagra vs cialis vs levitracialis reviewscialis coupons from manufacturerwhat is cialiscialis pills for salecialis patent expiration 2017canadian cialiscialis tadalafilcialis or viagrageneric for cialiscialis professionalcialis free trialcialis medicationciliascialis for bphcialis coupons 2017cyaliscialis dosage strengthscialis discountgeneric cialis tadalafildiscount cialiscialis dosage recommendationscialis 5 mgonline cialiscialis canadian pharmacycialis copay cardlowest cialis pricescialis for womencialis generic availabilitycialis vouchercialis savings cardcialis 10 mgcialis websitecialis generic tadalafilliquid cialisdaily cialisviagra cialiscialis otcerectile dysfunction cialiscialis 5mg dailycanada cialiscialis coupon 20 mgcialis pricingcialis coupon printviamedic cialiscialis cheapcialis pharmacy pricescialis 20mg directionsprice cialiscialis samplewholesale cialiscialis alternativecialis effectscialis testimonialslevitralevitra couponlevitra 20 mglevitra 20mgbuy levitralevitra priceslevitra genericlevitra onlinelevitra vs viagrageneric levitralevitra couponslevitra rezeptfrei deutschlandlevitra 10 mg prezzocheap levitra9 levitra at walmartlevitra erfahrungenlevitra dosageviagra vs cialis vs levitrageneric levitra vardenafil 20mgwhat works better than viagrabuy levitra onlinelevitra without a doctor prescriptionbuy generic levitralevitra 20mg cost per pillvardenafil 20mglevitra prezzo in farmacialevitra 20 mg precio farmaciavardenafil vs viagralevitra 20 mg cost walmartlevitra vs viagra for hardnesslevitra bayer 20mg meilleur prixlevitra 20 mg von bayerviagrageneric viagraviagra genericviagra couponsviagra without a doctor prescriptionviagra onlineequipe argentine viagraviagra pricesbuy viagracialis vs viagracheap viagraviagra pillsviagra samplesviagra side effectswhat is viagraviagra couponviagra naturalviagra dosageviagra for sale uknatural viagrabuy viagra onlinegeneric viagra 100mgfemale viagrahow does viagra workhow to use viagraviagra activateherbal viagraviagra tabletssophia viagraviagra sans ordonnanceviagra kaufenviagra tabletviagra vs cialisonline viagracanadian viagraviagra for womenviagra ohne rezept aus deutschlandpfizer viagraviagra 100mgviagra costfree viagraviagra alternativesviagra canadaviagra on lineviagra single packsviagra for menviagra pillviagra 100mg tablets retail priceorder viagraviagra tescoside effects of viagraviagra pillen kruidvatviagra for salediscount viagrawhat does viagra doviagra costsviagra uklevitra vs viagrawhere to buy viagraviagra substitutehow long does viagra lastviagra alternativeviagra receptfrittviagra priceviagra 100viagra en ligne livraison 24hviagra on line no precviagra 100 mgutilisation viagrabest price viagracost of viagraviagra sexviagra wikipediasex viagra for womenviagra nebenwirkungenrevatio vs viagraviagra without a doctor prescription usaviagra genericoviagra 50mgviagra from canadaover the counter viagraviagra effectsviagra medicinepfizer viagra coupons from pfizerbuy generic viagraviagra wikiviagra bestellenviagra ohne rezept auf rechnungcanada viagrawomen viagrabuying viagraviagra soft