Witam! Mam do zrobienia zadanie o treści:
http://main.edu.pl/pl/archive/ilocamp/2010/gru
Mój problem jest taki, że jestem na ostatnim etapie wykonywania go, kiedy muszę zmusić program do wyplucia największej wartości. Domyślam się, że muszę to zrobićza pomocą tablicy, mam jednak problem z jej prawidłową implemectacją. Jeżeli wyraziłam się niejasno - na wyjściu zamiast "3" mam "1 2 3 1 1".
Pomysł jest taki, żeby zrobić tablicę w miejscu obecnej zmiennej "wynik", a potem znaleźć jej największą wartość - próbowałam na wszystkie sposoby i za każdym razem wywala "program przestał działać".
#include <iostream>
using namespace std;
int main()
{
long n, wynik, drzewo[500000];
cin>>n;
wynik = 0;
for (int i=0; i<n; i++)
{
cin>> drzewo[i];
if (drzewo[i]==1) wynik++;
else if (drzewo[i]==0) wynik = 0;
cout<<wynik+1<<" ";
}
return 0;
}