fork download
  1. program TemperatureSignChangesByProduct;
  2.  
  3. uses SysUtils;
  4.  
  5. var
  6. n, i, signChanges: Integer;
  7. temperatures: array of Integer;
  8.  
  9. begin
  10. // Вводим количество измерений температуры
  11. Write('Введите количество измерений температуры: ');
  12. ReadLn(n);
  13.  
  14. // Динамически выделяем память для массива
  15. SetLength(temperatures, n);
  16.  
  17. // Вводим значения температуры
  18. Write('Введите значения температуры: ');
  19. for i := 0 to n - 1 do
  20. Read(temperatures[i]);
  21.  
  22. // Инициализация переменных
  23. signChanges := 0;
  24.  
  25. // Проходим по массиву
  26. for i := 1 to n - 1 do
  27. begin
  28. // Проверяем смену знака через произведение
  29. if (temperatures[i] * temperatures[i - 1] < 0) then
  30. Inc(signChanges);
  31. end;
  32.  
  33. // Выводим результат
  34. WriteLn('Количество чередований знака: ', signChanges);
  35. end.
Success #stdin #stdout 0s 5276KB
stdin
Standard input is empty
stdout
Введите количество измерений температуры: Введите значения температуры: Количество чередований знака: 0