Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2015, 15:51   #1
CeoBirthday
Новичок
Джуниор
 
Регистрация: 31.03.2015
Сообщений: 2
Смущение Массивы с процедурами и функциями. Задачи

Всем привет!
Помогите пожалуйста решить задачи (Паскаль)
Нужно в задачах использовать процедуры и функции.

1. Найти сумму отрицательных и положительных элементов матрицы. Найти в матрице элемент, ближайший к абсолютному (модуль) значению суммы элементов.

2. Задан одномерный массив. Вывести элемент, который встретился раньше минимального или максимального элемента.

Если не сложно, то опишите подробнее строки кода с процедурами и функциями, буду очень признателен
CeoBirthday вне форума Ответить с цитированием
Старый 04.04.2015, 16:20   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,987
По умолчанию

1 задача
Код:
const n=12;
var p:array[1..n] of integer;
    i:integer;

   procedure otr;
   var i,s:integer;
   begin
      s:=0;
      For i:=1 to n do
         If p[i]<0 then
            s:=s+p[i];
      Writeln('otr = ',s);
   end;

   procedure pol;
   var i,s:integer;
   begin
      s:=0;
      For i:=1 to n do
         If p[i]>0 then
            s:=s+p[i];
      Writeln('pol = ',s);
   end;

   procedure mo;
   var i,s,k,min:integer;
   begin
      For i:=1 to n do
         s:=s+p[i];
      k:=1;
      min:=Abs(p[1]-s);
      For i:=2 to n do
         If min>Abs(p[i]-s) then
         begin
            k:=i;
            min:=Abs(p[i]-s);
         end;
      Writeln('min abs = ',p[k]);
   end;

begin
   Randomize;
   For i:=1 to n do
   begin
      p[i]:=-10+Random(21);
      Write(p[i],'  ');
   end;
   Writeln;
   otr;
   pol;
   mo;
   Readln;
end.
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]

Последний раз редактировалось newerow1989; 04.04.2015 в 17:25.
newerow1989 вне форума Ответить с цитированием
Старый 04.04.2015, 16:55   #3
CeoBirthday
Новичок
Джуниор
 
Регистрация: 31.03.2015
Сообщений: 2
По умолчанию

Мне нужно это как-то оформить с функциями и процедурами.. Вот в чем вся сложность. Пока что у меня есть оформленный ввод/вывод массива через процедуры.

Вторая задача. Например, у меня есть такой вектор (одномерный массив):
1 2 3 4 10 1 2 3 7 0 6
Мне нужно вывести элемент, стоящий перед максимальным. То есть 4, перед 10, или же 7, перед минимальным 0.
CeoBirthday вне форума Ответить с цитированием
Старый 04.04.2015, 17:08   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,987
По умолчанию

2 задача
Код:
const n=12;
var p:array[1..n] of integer;
    i:integer;

   procedure min;
   var i,i1,m:integer;
   begin
      i1:=1;
      m:=p[1];
      For i:=2 to n do
         If p[i]<m then
         begin
            i1:=i;
            m:=p[i];
         end;
      If i1>1 then
         Writeln('min = ',p[i1-1]) else
         Writeln('no min');
   end;

   procedure max;
   var i,i1,m:integer;
   begin
      i1:=1;
      m:=p[1];
      For i:=2 to n do
         If p[i]>m then
         begin
            i1:=i;
            m:=p[i];
         end;
      If i1>1 then
         Writeln('max = ',p[i1-1]) else
         Writeln('no max');
   end;

begin
   Randomize;
   For i:=1 to n do
   begin
      p[i]:=-10+Random(21);
      Write(p[i],'  ');
   end;
   Writeln;
   min;
   max;
   Readln;
end.
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]

Последний раз редактировалось newerow1989; 04.04.2015 в 17:20.
newerow1989 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с процедурами и функциями ksenija15reg Помощь студентам 8 16.11.2013 13:57
Работа с функциями и процедурами Luckyman Помощь студентам 0 16.05.2011 18:21
Работа с процедурами и функциями Чумак Татьяна Паскаль, Turbo Pascal, PascalABC.NET 2 27.03.2011 07:56
Оформить процедурами и функциями Litrian Помощь студентам 2 01.12.2009 17:29
работа с процедурами и функциями. Tanushka5606 Паскаль, Turbo Pascal, PascalABC.NET 2 06.05.2009 23:01