Показать сообщение отдельно
  #2  
Старый 05.12.2007, 01:20
Rosenkrantz Rosenkrantz вне форума
Активный
 
Регистрация: 04.12.2007
Адрес: Москва
Сообщения: 234
Версия Delphi: Delphi 7
Репутация: 40
По умолчанию

Код:
program Array_01;

{$APPTYPE CONSOLE}

uses
  SysUtils;

const
  // Одномерный массив с данными
  Data: Array [0..5] of Integer = (
    123,
    43,
    9809,
    0,
    -2143,
    654
    );

var
  i: Integer;
  ZeroFound: Boolean;
begin
  i := 0;
  ZeroFound := False; // Признак обнаружения ноля

  // Перебор данных пока не закончатся или пока не найдем ноль
  while (i < High(Data)) and (not ZeroFound) do begin
    Writeln(Data[i]);         // распечатать число
    ZeroFound := Data[i] = 0; // проверить - не ноль ли это
    Inc(i);                   // переход к следующему элементу
  end;
  Readln; // Чтобы пользователь успел увидеть результат, делаем задержку до
          // нажатия Enter
end.
Ответить с цитированием