Нет индексного свойства по умолчанию для типа integer (поиск крайних точек) - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Всю плешь выела чёртова задача. День думал над тем как реализовать, день писал и переписывал с нуля. В общем, помогите, ребятки. Итак, требуется найти крайние точки(самые большие и самые малые (x;y)).
Листинг программы
  1. var
  2. xs:array of integer;
  3. ys:array of integer;
  4. i,n,maxx,maxy,minx,miny:integer;
  5. begin
  6. readln(n);
  7. SetLength(xs,n);
  8. SetLength(ys,n);
  9. if (n>=2) and (n<=100) then
  10. begin
  11. for i:=0 to n-1 do
  12. begin
  13. writeln ('Bведите x: ');
  14. read(xs[i]);
  15. writeln ('Bведите y: ');
  16. read(ys[i]);
  17. end;
  18. if minx>xs[i] then minx:=xs[i];
  19. if miny>ys[i] then miny:=ys[i];
  20. if maxx<xs[i] then maxx:=xs[i];
  21. if maxy<ys[i] then maxy:=ys[i];
  22. writeln('(', maxx[i], ';', maxy[i], ')'); //Туть
  23. writeln('(',minx[i], ';', miny[i], ')'); //и туть ошибки
  24. end
  25. else writeln('N/A');
  26. end.

Решение задачи: «Нет индексного свойства по умолчанию для типа integer (поиск крайних точек)»

textual
Листинг программы
  1. var
  2. xs:array of integer;
  3. ys:array of integer;
  4. i,n,maxx,maxy,minx,miny:integer;
  5. begin
  6. readln(n);
  7. SetLength(xs,n);
  8. SetLength(ys,n);
  9. if (n>=2) and (n<=100) then
  10.  begin
  11.   for i:=0 to n-1 do
  12.    begin
  13.      writeln ('Bведите x: ');
  14.      readln(xs[i]);
  15.      writeln ('Bведите y: ');
  16.      readln(ys[i]);
  17.    end;
  18.  minx:=xs[0]; maxx:=xs[0];
  19.  miny:=ys[0]; maxy:=ys[0];
  20.  for i:=1 to n-1 do
  21.   begin
  22.    if minx>xs[i] then minx:=xs[i];
  23.    if miny>ys[i] then miny:=ys[i];
  24.    if maxx<xs[i] then maxx:=xs[i];
  25.    if maxy<ys[i] then maxy:=ys[i];
  26.   end;
  27.   writeln('(', maxx, ';', maxy, ')');
  28.   writeln('(',minx, ';', miny, ')');
  29.  end
  30. else writeln('N/A');
  31.  
  32. end.

Объяснение кода листинга программы

  1. В начале кода объявляются переменные:
    • xs: массив целых чисел для хранения значений x;
    • ys: массив целых чисел для хранения значений y;
    • i, n, maxx, maxy, minx, miny: целочисленные переменные для цикла и хранения минимальных и максимальных значений.
  2. Пользователю предлагается ввести количество точек (n).
  3. Проверка на корректность введенного значения n: от 2 до 100.
  4. Цикл for для считывания значений x и y для каждой точки.
  5. Инициализация переменных minx, maxx, miny, maxy первыми введенными значениями.
  6. Цикл for для поиска минимальных и максимальных значений x и y среди всех точек.
  7. Вывод на экран найденных минимальных и максимальных значений.
  8. Если n не соответствует заданному диапазону, выводится сообщение N/A.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы