Informatică, întrebare adresată de leoncampean90, 9 ani în urmă

AJUTOR! Am incercat sa fac urmatoarea problema:Cerinţa
Calculaţi suma celor n numere date.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale.

Date de ieşire
Programul afișează pe prima linie a ecranului numărul S, reprezentând suma celor n numere.

Restricţii şi precizări
0 < n < 1000
cele n numere citite vor fi mai mici decât 1000


artur99: c++?
leoncampean90: da

Răspunsuri la întrebare

Răspuns de artur99
3
#include <iostream>
using namespace std;
int main(){
  int n, s=0, i,t;
  cin>>n;
  for(i=0;i<n;i++)cin>>t,s+=t;
  cout<<s;
}

AntiEaglesDavids: ahh
artur99: leon, daca n este de exemplu 7, si tu repeti cat timp(7)
AntiEaglesDavids: da am vazut abia acu
artur99: iar la prima repetitie citesti o alta valoare pt n
artur99: n poate deveni 100
leoncampean90: nu stiam ce sa pun si am pus while :))
artur99: lol :D nu zi ca ai luat rezolvarea de la problema aia "Afisati suma nr pana intalniti valoarea 0"
artur99: :)
AntiEaglesDavids: pai e usor de ales intre, folosesti for cand stii de cate ori trebuie executat loopul (adica cand stii cati pasi ai)
leoncampean90: am mai facut probleme de genu cu while
Răspuns de AntiEaglesDavids
2
Why not:

#include <iostream>
using namespace std;

int main()
{
    int n, S = 0, x;
    cin >> n;
    for(int i=1; cin >> x && i<n; i++) S += x;
    cout << S + x << '\n';
    return 0;
}



artur99: neeh, prea complicat :D
Alte întrebări interesante