Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 437

/ вопрос открыт /

Доброго времени суток, уважаемые эксперты!
У меня вечная проблема с продцедурами и функциями, прибегаю к вашей помощи,как переделать программный кода под функцию?

Приложение:
  1. Program xxd2;
  2. type
  3. mas=array[1..100,1..100] of integer;
  4. var
  5. b:mas;
  6. i,j,n,m:byte;
  7. min:integer;
  8. imin,jmin:byte;
  9. begin
  10.  
  11. readln(n,m);
  12. for i:=1 to n do
  13. for j:=1 to m do
  14. read(b[i,j]);
  15.  
  16. min:=b[1,1];
  17. imin:=1;
  18. for i:=1 to n do
  19. for j:=1 to m do
  20. if b[i,j]<min then
  21. begin
  22. min:=b[i,j];
  23. imin:=i;
  24. end;
  25.  
  26. for i:=1 to n do
  27. begin
  28. for j:=1 to m do
  29. write(b[i,j]:3);
  30. writeln;
  31. end;
  32.  
  33. writeln(min);
  34. readln;
  35. readln;
  36. end.
  37.  


sis_am Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: sis_am (статус: Посетитель)
Вопрос отправлен: 22 июня 2011, 18:11
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Gooddy

Здравствуйте, sis_am!
Каков вопрос, таков ответ.
Все условия я выполнил.

Приложение:
  1. Program xxd2;
  2. type
  3. mas=array[1..100,1..100] of integer;
  4. var
  5. b:mas;
  6. i,j,n,m:byte;
  7. min:integer;
  8. imin,jmin:byte;
  9.  
  10. procedure p1();
  11. begin
  12.  
  13. readln(n,m);
  14. for i:=1 to n do
  15. for j:=1 to m do
  16. read(b[i,j]);
  17. end;
  18.  
  19. procedure p2();
  20. begin
  21. min:=b[1,1];
  22. imin:=1;
  23. for i:=1 to n do
  24. for j:=1 to m do
  25. if b[i,j]<min then
  26. begin
  27. min:=b[i,j];
  28. imin:=i;
  29. end;
  30. end;
  31.  
  32. procedure p3();
  33. begin
  34. for i:=1 to n do
  35. begin
  36. for j:=1 to m do
  37. write(b[i,j]:3);
  38. writeln;
  39. end;
  40. end;
  41.  
  42. procedure p4();
  43. begin
  44. writeln(min);
  45. readln;
  46. readln;
  47. end;
  48.  
  49. begin
  50.  
  51.  
  52. end.


Ответ отправил: Gooddy (статус: 3-ий класс)
Время отправки: 2 августа 2011, 00:23


Мини-форум вопроса

Всего сообщений: 7; последнее сообщение — 1 августа 2011, 18:24; участников в обсуждении: 6.
min@y™

min@y™ (статус: Доктор наук), 22 июня 2011, 18:49 [#1]:

Зачем постоянно что-то переделывать? Неужели трудно написать короткую программу с нуля?

Цитата (sis_am):

У меня вечная проблема с продцедурами и функциями

Ну почему не взять книжку и почитать раздел "процедуры и функции"?

Цитата (sis_am):

как переделать программный кода под функцию?

Что должна возвращать функция?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
sis_am

sis_am (статус: Посетитель), 22 июня 2011, 18:53 [#2]:

вообщем всё понятно с вами
min@y™

min@y™ (статус: Доктор наук), 22 июня 2011, 19:09 [#3]:

Цитата (sis_am):

вообщем всё понятно с вами

Что это значит?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Gooddy

Gooddy (статус: 3-ий класс), 22 июня 2011, 19:18 [#4]:

min@y™: можно было бы и выделить процедуру, если бы код нормальный был. А тут фарш.
Чисти код! Чисти код! Чисти код!
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 22 июня 2011, 20:49 [#5]:

Цитата (sis_am):

вообщем всё понятно с вами

вот так бы схватывал все "на лету" в программировании - не рождалось бы вопросов из серии "догадайтесь, что мне надо"
QWERYTY

QWERYTY (статус: Посетитель), 24 июня 2011, 22:12 [#6]:

Не, серьёзно паренёк, правильно тебе говорят.
Ты просишь функцию, но даже не посчитал нужным упомянуть что она возвратит. Типа сами догадайтесь может True или False, может параметр типа интежер, может структуру тебе какую надо на выходе.
Может ты хотел ПРОЦЕДУРУ?
ВЕРИТЬ ВО ВНЕЗЕМНЫЕ ЦИВИЛИЗАЦИИ НЕ ОЗНАЧАЕТ ВЕРИТЬ В ИНОПЛАНЕТЯН.
mirt.steelwater

mirt.steelwater (статус: Посетитель), 1 августа 2011, 18:24 [#7]:

Включил телепатор - кажется человеку нужно выделить в отдельные функции
function min (anArray: matrix) : integer;
function input (n,m: integer) : matrix;
procedure output (anArray: matrix);

при этом лучше объявить тип матрицы как:
type
    mas = array of integer;
    matrix = array of mas;
а затем использовать процедуру SetLength
Ⓐ свобода сопротивление солидарность

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:46
Выполнено за 0.03 сек.