Ошибка Error 85: ';' expected - Turbo Pascal

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

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

Листинг программы
  1. program pr13;
  2. uses crt;
  3. Type mas1=array[1..10000] of real;
  4. mas2=array[1..10000] of integer;
  5. var p1:^mas1;
  6. p2:^mas2;
  7. procedure massiv1(var k: real);
  8. var i,v:integer;
  9. begin
  10. new(p1);
  11. k:=0;
  12. v:=0;
  13. for i:=1 to 10000 do
  14. begin
  15. p1^[i]:=random*(250)-100;
  16. if trunc (p1^[i]) mod 2 <> 0 then
  17. k:=k+1;
  18. writeln(p1^[i]:6:2);
  19. v:=v+1;
  20. if v = 10000 then begin
  21. readkey;
  22. clrscr;
  23. v:=0;
  24. end;
  25. end;
  26. end;
  27. procedure massiv2(var k:real);
  28. var i,v:integer;
  29. begin
  30. new(p2);
  31. k:=0;
  32. v:=0;
  33. for i:=1 to 10000 do begin
  34. p2^[i]:=random(501)-250;
  35. if p2^[i] mod 2 <> 0 then
  36. begin
  37. k:=k+1;
  38. writeln(p2^[i]:6);
  39. v:=v+1;
  40. if v = 10000 then begin
  41. readkey;
  42. clrscr;
  43. v:=0;
  44. end;
  45. end;
  46. begin
  47. clrscr;
  48. randomize;
  49. writeln('Вещественный массив');
  50. massiv1(k);
  51. writeln('Количество нечетных элементов в массиве равно',k);
  52. dispose(p1);
  53. readkey;
  54. writeln('Целочисленный массив');
  55. massiv2(k);
  56. writeln('Количество нечетных элементов в массиве равно',k);
  57. readkey;
  58. dispose(p2);
  59. end.

Решение задачи: «Ошибка Error 85: ';' expected»

textual
Листинг программы
  1. procedure massiv2(var k:real);
  2. var i,v:integer;
  3. begin
  4. new(p2);
  5. k:=0;
  6. v:=0;
  7. for i:=1 to 10000 do
  8.  begin
  9.   p2^[i]:=random(501)-250;
  10.   if  p2^[i] mod 2 <> 0 then
  11.    begin
  12.     k:=k+1;
  13.     writeln(p2^[i]:6);
  14.     v:=v+1;
  15.     if      v = 10000 then
  16.      begin
  17.       readkey;
  18.       clrscr;
  19.       v:=0;
  20.      end;
  21.    end;
  22.  end;
  23. end;

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

  1. В процедуре massiv2 объявлены две переменные i и v типа integer.
  2. Создается новый объект p2 типа real.
  3. Переменной k присваивается значение 0.
  4. Переменной v присваивается значение 0.
  5. Запускается цикл for, который выполняется 10000 раз.
  6. Внутри цикла в каждой итерации генерируется случайное число от 0 до 500 с помощью функции random(501)-250.
  7. Если полученное число не делится на 2 без остатка, то увеличивается счетчик k на 1.
  8. Если значение переменной k равно 10000, то считывается символ с клавиатуры и очищается экран.
  9. Переменная v сбрасывается в ноль.
  10. Цикл for завершается.
  11. Вызывается функция readkey, чтобы дождаться нажатия клавиши.
  12. Вызывается функция clrscr, чтобы очистить экран.
  13. Код завершается.

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


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

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

15   голосов , оценка 3.933 из 5

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

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

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