Dwie pętle, dwie sumy.

0

Witajcie! Dla wielu to pewnie będzie pestka, ale ja dopiero zaczynam, więc nie krzyczcie ( :) ).

Mam do wykonania takie zadanie:
Mam kilka serii pomiarów (t). W każdych z nim dostaje kilka miar (n). Muszę je zsumować a na końcu wyświetlić same wyniki.
Stworzyłem coś takiego

int main()
{
int lt,n,i,j,suma,x;
cout << "Ile serii pomiarów było?";
cin >> lt;
for(i=0;i<lt;i++)
{
    cout << endl << "Ile wartosci zostało pomierzonych w " << i+1 << "serii?";
    cin>>n;
    for(j=0; j<n;j++)
    {
      cout << "Wprowadz wartość dla " << j+1 << "pomiaru.";
        cin >> x;
        suma = suma +x;
    }
    
}


cout << "Dla pierwszej serii wynik to:" << ????????? ;
cout << "Dla drugiej serii wynik to:" << ????????? ;
cout << "Dla trzeciej serii wynik to:" << ????????? ;
    return 0;
}

I teraz nie wiem co zrobić z tą sumą ( i czy da się to zrobić bez tablic ). Dla jednej serii to proste. Ale dla kilku? Da się jakoś do zmiennej dopisać wartość i?
Wybaczcie za takie banalne pytanie.. Ale dopiero zaczynam.

Pozdrawiam

1

Jeśli na końcu musisz wyświetlić wyniki a nie w trakcie działania to musisz je gdzieś przechowywać czyli w tym przypadku tablica.

1

Bez tablic będzie to trudne, najlepiej stwórz tablicę, której rozmiar będzie zdefiniowany jako ilość serii podana przez użytkownika. Na końcu sumowania i pierwszej pętli for( ) umieść wynik w tej tablicy o indeksie równym licznikowi tablicy.

Uwagi:

  1. Nie nazywaj tak zmiennych, przy tym programie jeszcze tego nie widać, ale kiedyś się w programie sam nie odnajdziesz, co dopiero prowadzący czy współpracownik.
  2. Nie wyzerowałeś zmiennych przy ich tworzeniu! Przez to już na początku programu zmienna suma będzie miała losową wartość będącą najczęściej śmieciem z pamięci. Za pierwszym dojściem programu do linijki:
 suma = suma +x; 

Twoja suma będzie więc liczbą, której na pewno nie chciałeś otrzymać. ;)

0

No pokombinowałem z tablicami i się udało :)
Dzięki za odpowiedzi.

#include <iostream>

using namespace std;

int main()
{
int lt,n,i,j,suma,x;
cout << "Ile serii pomiarow bylo?";
cin >> lt;
    int sumat[lt];
for(i=0;i<lt;i++)
{
    suma = 0;
    cout << endl << "Ile wartosci zostalo pomierzonych w " << i+1 << " serii?";
    cin>>n;
    for(j=0; j<n;j++)
    {
      cout << "Wprowadz wartosc dla " << j+1 << "pomiaru.";
        cin >> x;
        suma = suma +x;

    }
      sumat[i] = suma;
}
cout <<endl;
for(j=0; j<n;j++)
cout << "Dla "<< j+1 << "serii wynik to: " << sumat[j] << endl;
    return 0;
} 

1 użytkowników online, w tym zalogowanych: 0, gości: 1