Pętla for w Pascalu. Zwiększanie i o 7.

Pętla for w Pascalu. Zwiększanie i o 7.
QE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
0

Witam, potrzebuje aby pętla "for" w pascalu nie zwięszała i o 1 co każdy przebieg tylko o 7. Przypisanie i:=i+7 na końcu pętli nie działa. W jaki sposób rozwiązać ten problem?

Wygląda to tak:

Kopiuj
  for i:=1 to sumadni do
  begin
    szukaj[i]:='sroda';
    szukaj[i+1]:='czwartek';
    szukaj[i+2]:='piatek';
    szukaj[i+3]:='sobota';
    szukaj[i+4]:='niedziela';
    szukaj[i+5]:='poniedzialek';
    szukaj[i+6]:='wtorek';
    i:=i+7;
  end;  
Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Pętla repeat.

LN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1398
0

Albo dodatkowa zmienna, którą "ręcznie" będziesz powiększał o 7 ;)

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

Naprawdę, nie potrzebujesz tego co wydaje ci się że potrzebujesz, patrz:

Kopiuj
const DNI:array[0..6]of String=('poniedzialek','wtorek','sroda','czwartek','piatek','sobota','niedziela');

  K:=3; // zaczynamy od 3-go dnia (środa) dal i=1 
  for i:=1 to sumadni do szukaj[i]:=DNI[(i+K+5)mod(7)];
Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Albo oszukanie kompilatora:

Kopiuj
Var I: Integer;
    A: PInteger=@I;
Begin
 For I := 0 To 50 Do
 Begin
  Writeln(I);
  A^ += 9;
 End;
 Readln;
End.

http://ideone.com/Gh9pxi
:P

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.