Wybrane liczby z tablicy (PASCAL)


(Rines1295) #1

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:


(Pablo_Wawa) #2

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

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


(system) #3

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


(Rines1295) #4

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

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