13.05.2008, 13:45
общий
это ответ
Здравствуйте, Сухарев Дмитрий Владимирович!
Очень похожий вопрос уже задавался: <a href=http://rusfaq.ru/info/question/135337>вопрос № 135337</a>. Свою программу для того вопроса слегка подкорректировал под Ваш вариант задачи (смотрите приложение).
Приложение:
Program Pr135337_1; Uses CRT; Const N = 10; Var i, j, r: Integer; Arr : Array[1 .. N] of integer;Begin ClrScr; Randomize; WriteLn(‘Исходный случайно сформированный массив:‘); for i := 1 to N do begin Arr[i] := Random(100); Write(Arr[i]:3); end; WriteLn; WriteLn; WriteLn(‘Обработанный массив:‘); for i := 1 to N do begin { r отреагирует на чётность числа. При нечётных i оно станет равно 2, при чётных - нулю. } r := (i mod 2) * 2; { В зависимости от чётности i вложенный цикл выполнится либо один раз, либо 3. } for j := 0 to r do Write(Arr[i]:3); end; ReadLn;End.