incjowanie tablicy

0

Mam za zadanie wczytac tablice o dlugosci n, i wartosciach ai i poznie.j zsumowac wartosci tej tablicy, jednak nie moge uzywac petli jedynie moge zastosowac rekurencje.

Myslalem, ze incjowanie moge zrobic tak

int wczytaj(int *t, int rozmiar,int indeks)
{
int wartosc;
if(indeks<rozmiar)
{cin >> wartosc;
t[indeks]=wartosc;};
return wczytaj(indeks+1);
}

ale chyba jednak nie bo nie kompiluje :] chyba, ze sa jakies inne metody, ktore nie dotycza petli do, while, for, goto, asm i switch :D

0

Przecież w tym drugim temacie dostałeś precyzyjną odpowiedź co masz zrobić. Przetłumacz tamten pseudokod na C++ i gotowe.

Ten kod co masz się nie kompiluje, bo wywołujesz funkcję wczytaj z jednym argumentem. A przecież ona ma trzy, tak ją napisałeś. Zmienna wartosc jest zbędna, po prostu wczytuj liczbę bezpośrednio do elementu tablicy.

Poza tym są inne błędy. Co to za średnik po }. Blok if ma też zły zakres, bo nie obejmuje wywołania rekurencyjnego i to teraz, nawet jak się skompiluje, poskutkuje nieskończoną rekurencją. Po co ta funkcja zwraca int? Nie zauważyłeś też, że w obecnym kształcie nigdy nie ustalasz wartości tej liczby, która ma być zwrócona?

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