zsumowanie liczb wygenerowanych przez pętle

zsumowanie liczb wygenerowanych przez pętle
PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Witam chciałbym żeby na końcu tego kodu wszystkie wyświetlone liczby zsumowały się. Jak to zrobić?

Kopiuj
#include <iostream>

using namespace std;

int main()
{
   int liczba;
   cout << "Podaj liczbe:" << endl;
   cin >> liczba;

   for( int i {2} ; i<=2*liczba ; i+=2 )
   {
       cout << i << endl;

   }

   
   
}
Michał Obara
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gdańsk
  • Postów: 5
3

Przed pętlą for dopisz

Kopiuj
int wynik = 0;

w pętli for

Kopiuj
wynik += i;

i za pętlą wypisz wynik.

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0
Kopiuj
#include <iostream>

using namespace std;

int main()
{
   int liczba; int wynik = 0;
   cout << "Podaj liczbe:" << endl;
   cin >> liczba;
   
   for( int i {2} ; i<=2*liczba ; i+=2 ; wynik+=i ;)
   {
       cout << i << endl;

   }

   cout<<"Suma tych wyników to:"<< endl;

}

co tutaj zrobiłem zle?

Michał Obara
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gdańsk
  • Postów: 5
1

@Paproć:
wynik += i wewnątrz pętli, czyli tak powinna wyglądać:

Kopiuj
   for (int i = 2; i<= 2*liczba; i+=2)
   {
       cout << i << endl;
       wynik += i;
   }

i na końcu do cout oprócz tekstu "Suma tych wyników to:" musisz jeszcze wypisać zmienną:

Kopiuj
cout << "Suma tych wyników to: " << wynik << endl;
PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

bardzo dziekuje za pomoc
@Michał Obara

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
1

Mój kolega stawią ocenę 2 za takie rozwiązania.
Rozwiązanie poprawne:

Kopiuj
#include <iostream>
using namespace std;

int main()
{
	int value;
	cout<<"Podaj liczbe: ";
	cin>>value;
	cout<<"Suma pierwszych "<<value<<" liczb parzystych wynosi "<<(value*(value+1))<<endl;
	return 0;
}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.