Sumowanie elementów tablicy co m elementów

0

Cześć, mam takie zadanie:
Dana jest tablica o długości n. Twoim zadaniem jest zsumowanie co m-tego jej elementu (0, m, 2m, ...). Liczby w tablicy numerujemy od 0.

Wejście
W pierwszej linii wejścia dana jest liczba n (1 ≤ n ≤ 1000). W drugiej linii wejścia dana jest tablica n liczb ai (-1000 ≤ ai ≤ 1000). W ostatniej, trzeciej linii dana jest liczba m (1 ≤ m ≤ n).

Wyjście
Należy wypisać sumę ciągu liczb zdefiniowanego w zadaniu.

Przykład
Dla danych wejściowych

9
4 4 4 7 5 7 6 8 6
2
poprawną odpowiedzią jest

25

#include <iostream>


using namespace std;

int main()
{
	int ilosc, m;
	double wynik;
	
	double *tablica = NULL;
	cin >> ilosc;
	
	tablica = new double[ilosc];
	for (int i = 0; i < ilosc; i++){
		cin >> tablica[i]; 
	}
		
		wynik = 0;
		cin >> m;
		
	for (int i = 0; i < ilosc; i= i++ *m)
		wynik += tablica[i];

	cout << wynik << endl;

}

Mój kod pokazuje wynik 23. Nie jestem pewny co do licznika drugiej pętli. Jakieś sugestie?

0

Coś chyba kłamiesz, że to w ogóle daje jakiś wynik.
Skoro masz iterować co m to zrób w pętli i += m.

0

Sam się zdziwiłem że i = i++ *m zadziałało :). Teraz po skompilowaniu i podaniu danych na wejściu wyświetla poprawny wynik. Dzięki wielkie.

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