WitamCo może być nie tak z tym kodem?Output jest prawidłowy dla 6,8,-3 jest 6,14,5
using namespace std;
int main() {
int liczba[10001]; for(int i=0;; i++) { cin>>liczba[i]; cout<<liczba[i]+liczba[i-1]<<endl; } return 0;
}
Twoj program + dane z przykładuPo pierwsze przyjżyj się przykładowym wynikom oraz wynikom Twojego programu.Po drugie Twój program wywala 10001 wyników zamiast tylu o ile zostanie zapytany.cin ma wartość logiczna czyli możesz go użyć jako warunku w pętli lub innej instrukcji sterującej.
Jak wiec zrobic tablice aby pomiescic N liczb?
Do tego służy dynamiczna alokacja pamięci, ale w tym zadniu nie jest potrzebna żadna tablica. Przeczytaj uważnie treść zadania, bo próbujesz napisać inny program niż jest żądany
Napisałem teraz taki. Niby działa ale nie chce go przyjąć
int main(){int p;int liczba;cin>>liczba; cout<<liczba;while(cin>>p){cout<<p+liczba<<endl;cin>>liczba;cout<<liczba+p<<endl;}
return 0;}
Na wyjściu ma się pojawić ciąg liczbowy, którego i-ta pozycja jest równa sumie i pierwszych wczytanych z wejścia liczb. Ty natomiat ciagle dodajesz kazda kolejną liczbę do poprzedniej.
Rozwiniesz to? Nijak nie moge teraz wymyslec jak to moze wygladac.
Musisz zsumować wszystkie liczby od początku. Czyli według przykładu 6+8=14, 14+(-3)=11, a nie tylko dwie ostatnie 6+8=14, 8+(-3)=5.
Czyli petla moze byc podobna tylko trzeba dodac zmienna ktora przechowa wszystkie poprzednie wartosci tak?