Tablice definiowane przez użytkownika!

0

Treść zadania:
Zakończ pobieranie liczb z programu wcześniej niż po wprowadzeniu N liczb, jeśli:

  • suma wprowadzonych liczb >=100
  • dwie kolejno wprowadzone liczby są jednakowe.
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
    int liczba;
    int rozmiar, sprawdzenie;
    int suma;
    cout << "Podaj na ilu liczbach chcesz operowac " << endl;
    cin >> rozmiar;
    int tab[rozmiar];
    tab[0] = sprawdzenie;
    for (int a = 0; a < rozmiar; a++)
    {
        tab[a] = 0;
    }
    for (int i = 0; i < rozmiar; i++)
    {
        while (!(suma >= 100))
        {
            cout << "Podaj liczbe: " << endl;
            cin >> liczba;
            tab[i] = liczba;
            suma = suma + liczba;
        }
    }
    return 0;
}

Program ma na bieżąco sprawdzać czy podane liczby przez użytkownika są jednakowe. Pierwszy warunek (z sumą większa niż 100) już spełniłem. Potrzebuję pomocy/rady à propos drugiego "Dwie liczby są jednakowe".

1
  1. Pobierz pierwszą liczbę i ustaw ją jako poprzednia.
  2. Pobierz liczbę aktualna.
    3.a Jeśli suma > 100 lub poprzednia == aktualna to koniec.
    3.b W przeciwnym razie poprzednia = aktualna i punkt 2.
1
  1. Tablica ≠ tabela.
  2. Nie potrzebujesz tablicy w ogóle w tym zadaniu.
  3. int tab[rozmiar]; VLA nie ma w C++. Użyj std::vector.

Co do samego problemu: tak jak @szweszwe radzi - po prostu zapamiętaj poprzednią wartość i zobacz czy jest identyczna z właśnie wczytaną.

0

Dziękuję bardzo za pomoc, działa :-)! Temat do zamknięcia.

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