Tym razem problem leży w tym że po prostu nie mam pojęcia co jest nie tak, wszystkie błędy jakie zgłaszał program zdołałem rozwiązać ale czemu to nie działa tak jak powinno to nie wiem. Kod dotyczy zadania o tej treści
Bajtek posiada n monet. Każda z monet jest o nominale 1 Bajtalara i posiada dwie strony: awers i rewers. Bajtek ma rozłożone monety na stole i zastanawia się ile minimalnie monet musi przewrócić na druga stronę, aby wszystkie monety leżały na awersie lub wszystkie leżały na rewersie.
Wejście
Pierwszy wiersz wejścia zawiera jedną liczbę całkowitą , oznaczająca liczbę monet Bajtka. Kolejny wiersz zawiera ciąg liczb całkowitych , gdzie oznacza opis -tej monety, 0 - jeśli moneta leży na awersie, 1 - jeśli moneta leży na rewersie.
Wyjście
Pierwszy i jedyny wiersz wyjścia powinien zawierać jedną liczbę całkowitą równą minimalnej liczbie monet, jakie Bajtek powinien obrócić na drugą stronę.
Przykład
Dla danych wejściowych:
6
1 0 1 1 1 0
poprawną odpowiedzią jest:
2
Mój kod natomiast wygląda tak, zawsze daje wartość zero.
#include <iostream>
using namespace std;
int odp;
int Lmonet;
int main()
{
cin >> Lmonet;
int monety[Lmonet];
cin >> monety[Lmonet];
for(int i=0;i<=Lmonet;i++){
if(monety[i]=0)
odp +=1;
}
cout << odp;
return 0;
}