Процедура ввода динамического массива, передача его в основную программу - Free Pascal

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

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

Хочу разбить на отдельные процедуры ввод и вывод массива символов для дальнейшей работы с ними. Код ниже работает не так как хочется Если правильно понимаю, то ошибся в передаче параметров. Ткните пожалуйста в чем ошибка. Нужно ли использовать указатели, если да, то как?
Листинг программы
  1. program test;
  2. var
  3. A: array of char;
  4. B: array of char;
  5. n: integer;
  6. procedure vvod(g:array of char; name:char);
  7. var
  8. i: integer;
  9. begin
  10. {$I-}
  11. repeat
  12. writeln('Введите размер множества ',name,': ');
  13. readln(n);
  14. until (IOResult=0);
  15. {$I+}
  16. for i:=1 to n do
  17. begin
  18. write(name,'[',i,']=');
  19. readln (g[i]);
  20. end;
  21. end; {vvod}
  22. procedure vivod(t: array of char; name: char);
  23. var
  24. i: integer;
  25. begin
  26. writeln('Множество ',name,': ');
  27. for i:=1 to n do
  28. write(t[i],' ');
  29. writeln;
  30. end; {vivod}
  31. BEGIN
  32. setlength(A, n);
  33. vvod(A,'A');
  34. setlength(B, n);
  35. vvod(B,'B');
  36. vivod(A,'A');
  37. vivod(B,'B');
  38. A:=nil; B:=nil;
  39. END.

Решение задачи: «Процедура ввода динамического массива, передача его в основную программу»

textual
Листинг программы
  1.  
  2. procedure vvod(var g:TMyArrayChar; name:char);

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


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

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

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

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

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

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