Wybrane liczby z tablicy (PASCAL)

Witam mam pewien problem. Muszę napisać pewien program-już go prawie napisałem ale nie mogę sobie poradzić z jednym problemem.

Chodzi o to że muszę do odpowiedniego elementu tablicy dodać jakąś wartość.

Chodzi mi o coś takiego:

tablica[1]:=tablica[1]+2;

tablica[2]:=tablica[2]+4;

tablica[3]:=tablica[3]+1;

tablica[4]:=tablica[4]+2;

tablica[5]:=tablica[5]+4;

tablica[6]:=tablica[6]+1;

itd

Oczywiście nie mogę tak robić ponieważ tablica zawiera ok 100 elementów. Jeszcze inny przykład o co mi chodzi:

a b c d e f g h //elementy w tablicy

2 4 1 2 4 1 2 4 //to co muszę dodać


Wiem że typy zmiennych się nie zgadzają ale to tylko przykład

I tak ma się wykonywać do końca tablicy.

Mam nadzieję że wiecie o co chodzi i mi pomożecie :wink:

NIE, nie wiemy o co Ci chodzi. :frowning:

Nie potrafisz zaprogramować pętli, w której będziesz odpowiednio modyfikował zawartość tablicy?

Możesz z liczb, co musisz dodać zrobić oddzielną tablicę.

tab[1]:=2;

tab[2]:=4;

tab[3]:=1;

A następnie utworzyć zmienną

j:integer;

j:=0;

Dalej :

for i:=1 to 100 do 

Begin

  inc(j);

  tablica[i]:=tablica[i] + tab[j];

  if j mod 3 = 0 then 

     j:=0;

End;

I to powinno być odpowiedzią na Twoje pytanie. Jednak wiesz trzeba to sprawdzić, bo piszę bez kompilatora, ale raczej powinno być ok.

Pozdrawiam

Dzięki to rozwiązuje mój problem.

Po prostu nie miałem pomysłu jak to zrobić :slight_smile: