Zadanie pętle

0

witam
mam następujące zadanie z działu o pętlach:
Napisz program obliczający sumę narastającą liczb wprowadzonych przez użytkownika, który zakończy swoje działanie, gdy użytkownik wprowadzi 0.

#include <iostream>

using namespace std;

int main()
{
   int i;
   int j;
   int x;
    cout << "Wprowadz liczbe: ";
    cin >> i;
    cout << "Wprowadz liczbe: ";
    cin >> j;

    do
    {
            cout << i + j << endl;
            cout << ++i + ++j << endl;


    }while ( x == 1 );
    cout << "Koniec";
}

To napisałem ja proszę o wskazówki.

2

Wczytuj jedną liczbę za to w pętli, a za warunek przy while i != 0.

1

proszę o wskazówki

   while( input != 0 )
   {
        cin >> input;
        sum += input;
        cout << sum << endl;
   }
0

Suma narastająca liczb podanych przez użytkownika to chyba chodzi o to, że użytkownik ma podawać po kolei liczby. Przykładowe działanie programu:
Podaj liczby:
2
5
3
4
0
Wynik: 14
Ponadto żeby Twoja pętla się zakończyła x musi być różne od 1, a x jest nie zainicjalizowane, więc program nawet się nie skompiluje. Nie chciałbym robić tego zadania za Ciebie, więc na razie przemyśl co ten program ma robić i spróbuj zmienić kod tak, żeby użytkownik podawał liczbę, a program dodawał ją do poprzedniej liczby podanej przez użytkownika i prosił o następną liczbę dopóki użytkownik nie wpisze 0.
Jak pisałem wskazówkę to ktoś wyżej podał gotowca :(

0

To napisałem ja proszę o wskazówki.

Onegdaj był sobie kurs zwany "Kuźnia Programistów". Było w nim zadanie o takiej treści. Znalazłem na swym dysku rozwiązanie tego zadania. Składa się ono z:

  • dwóch zmiennych typu int
  • jednej pętli while
  • jednej instrukcji warunkowej
    lub
  • dwóch zmiennych int
  • jednej pętli do while

Twoje rozwiązanie w niczym mi go nie przypomina.

0
#include <iostream>

int main()
{
    int element = 0;
    int sum  = 0;

    do {
        std::cin >> element;
        sum += element;
    } while (element > 0);

    std::cout << sum << std::endl;

}

Nie wiem, czym jest suma narastająca, mógłbyś to doprecyzować? Mój powyższy kod oblicza zwykłą sumę.

0
#include <iostream>
using namespace std;

int main()
{
	int sum=0;
	for(int v=0;(cin>>v)&&(v);sum+=v) {}
	cout<<sum<<endl;
	return 0;
}

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