Sumowanie wektorów co X kroków

0

Witam, otóż mam pewien problem z pracą na vectorach. Mam jeden wektor który ma długość X100, zaś drugi Y100. Aby łatwiej to było zobrazować, przyjmiemy, że jeden ma długość 900 (X=9), zaś drugi 300 (Y=3).
I chciałbym zrobić takie coś, aby dla trzech pierwszych pozycji odbywała się taka suma:

C.posX.push_back(A.posX[i] + B.posX[i]);

Zaś dla kolejnych 6 (różnica między X a Y) taka operacja:

C.posX.push_back(A.posX[i]); 

I potem znowu dla 3 suma, dla 6 samo podstawianie i tak w kółko.
Z tym, żeby X i Y nie mogą być stałe, liczby te będą podawane w programie.

Ma ktoś może jakiś pomysł jak to zrobić?

2

Normalnie, prymitywnie, nie rozumiem z czym masz problem:

for(unsigned i=0,j=0,k=0,p=0;i<100;++i)
  {
   for(p=0;p<Y;++p) C.posX.push_back(A.posX[j++]+B.posX[k++]);
   for(;p<X;++p) C.posX.push_back(A.posX[j++]);
  }
0

Heh, nie wpadłem na to :P Na kartkach sobie nawet zacząłem rozrysowywać jak to można zrobić, serdecznie dziękuję.

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