Обработка последовательностей чисел — различия между версиями

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
м
(Случай последовательности, заканчивающейся нулем: + объявление переменной внутри цикла)
Строка 23: Строка 23:
 
   begin
 
   begin
 
     // Ввод очередного элемента последовательности  
 
     // Ввод очередного элемента последовательности  
     Read(a);
+
     var a := ReadInteger; // или ReadReal
 
     if a = 0 then
 
     if a = 0 then
 
       break; // Выход из цикла при обнаружении последнего элемента
 
       break; // Выход из цикла при обнаружении последнего элемента
 +
 
     // Обработка очередного элемента последовательности
 
     // Обработка очередного элемента последовательности
 
     // ...  
 
     // ...  

Версия 10:00, 10 октября 2012

Случай последовательности с заданным количеством элементов

begin
  // Предварительные действия
  // ...
  Read(N);
  for var i := 1 to N do
  begin
    // Ввод очередного элемента последовательности
    Read(a);
    // Обработка очередного элемента последовательности
    // ...
  end;
  // Вывод результатов обработки
  // ...
end.


Случай последовательности, заканчивающейся нулем

begin
  // Предварительные действия
  // ... 
  while True do // Бесконечный цикл
  begin
    // Ввод очередного элемента последовательности 
    var a := ReadInteger; // или ReadReal
    if a = 0 then
      break; // Выход из цикла при обнаружении последнего элемента

    // Обработка очередного элемента последовательности
    // ... 
  end;
  // Вывод результатов обработки
  // ... 
end.