Problem z zakończeniem pobierania liczb!

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 a propo drugiego "Dwie liczby są jednakowe".
0

Jakie jest pytanie? Przeciez nikt ni ebedzie przegladal wszystkiego (co jest jeszcze nieczytelne) i szukal u CIebie bledu, powiedz co chcesz zrobic pokaz jak to robisz (sam ten fragment).

0

Nie podałeś kodu sformatowanego. Na przyszłość używaj formatowania, bo nic nie widać.
Błąd masz w warunkowaniu:

 for(int i=0;i<rozmiar;i++){
while(!(suma>=100))
{
cout<<"Podaj liczbe: "<<endl;
cin>>liczba;
tab[i]=liczba;
suma=suma+liczba;
}
}

Napisz to tak:

for(int i=0;i<rozmiar;i++){
cout<<"Podaj liczbe: "<<endl;
cin>>liczba;
tab[i]=liczba;
suma=suma+liczba;
tab[i]=liczba;
if (tab[i]=tab[i-1])
    break;
}

Nie wiem, czy to jedyny błąd, bo ciężko się czyta i tak jak @fasadin napisał wysyłaj fragmenty, które nie działają. Szanuj czas innych.

0

Przepraszam macie rację ,usunę tego posta i wrzucę go poprawionego.

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