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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.10.2010, 18:15   #1
sergsergserg
 
Регистрация: 28.10.2010
Сообщений: 9
Восклицание не могу сделать задачу Pascal на массивы!!!

1) Дан массив. Найти сумму индексов элементов с максимальным значением.
2) Дан массив. Найти 2-ой max за 1 просмотр.
sergsergserg вне форума
Старый 28.10.2010, 18:32   #2
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Ну и в чем проблема? Наработки где???
ICQ: 593-013-807
Don Karleone вне форума
Старый 28.10.2010, 18:49   #3
sergsergserg
 
Регистрация: 28.10.2010
Сообщений: 9
По умолчанию

2) так? а 2 вообще не знаю
Procedure Maximum(X : MyArray; n, m : integer; Var Max, Maxi, Maxj : integer);
Var
i, j : integer;
Begin
Max := X[2, 2];
Maxi := 2;
Maxj := 2;
for i := 2 to n do
for j := 2 to m do
if X[i, j] > Max
then
begin
Max := X[i, j];
Maxi := i;
Maxj := j;
end;
End;
sergsergserg вне форума
Старый 28.10.2010, 18:53   #4
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

от болды написал???
Код:
var
  A: array [1..10] of integer;
  i, Max: integer;
begin
  Max:=A[1];
  for i:=2 to 10 do
    if A[i] > Max then Max:=A[i];
  Sum:=0;
  for i:=1 to 10 do
    if A[i] = Max then Sum:=Sum + i;  
end.
ICQ: 593-013-807
Don Karleone вне форума
Старый 28.10.2010, 19:14   #5
sergsergserg
 
Регистрация: 28.10.2010
Сообщений: 9
По умолчанию

да нет в тетрадке поискал вот нашёл, а что правильно??
sergsergserg вне форума
Старый 28.10.2010, 19:21   #6
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Цитата:
Сообщение от sergsergserg Посмотреть сообщение
да нет в тетрадке поискал вот нашёл, а что правильно??
так вначале проверил бы, вдруг правильно, а потом сюда писал.
ICQ: 593-013-807
Don Karleone вне форума
Старый 28.10.2010, 19:25   #7
sergsergserg
 
Регистрация: 28.10.2010
Сообщений: 9
По умолчанию

я не пойму, так правильно чтоль??
кстати большое спасибо за задачу!!!
sergsergserg вне форума
Старый 28.10.2010, 19:32   #8
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Цитата:
Сообщение от sergsergserg Посмотреть сообщение
я не пойму, так правильно чтоль??
кстати большое спасибо за задачу!!!
твоя процедура найдет последний максимальный элемент и его индексы. Работает она с матрицей. И сделает это правильно лишь в том случае если индексация элементов начинается с 2. К твоей задаче не пойдет.
ICQ: 593-013-807
Don Karleone вне форума
Старый 28.10.2010, 19:38   #9
sergsergserg
 
Регистрация: 28.10.2010
Сообщений: 9
По умолчанию

блин, а как тогда решать??
sergsergserg вне форума
Старый 28.10.2010, 19:45   #10
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

сори, я думал что эта процедура для первой задачи. Но все равно она неправильная.
Код:
  k:=0;
  j:=n;
  for i:=n-1 downto 1 do
    begin
      if a[i] = a[j] then
                         begin
                           k:=j;
                           j:=i;
                         end;
      if a[i] > a[j] then
                         begin
                           k:=i;
                           j:=i;
                         end;
    end;
  if k <> j then writeln(' индекс второго максимального ',k)
             else writeln('максимальный элемент единственный');
Сори, исправился Благодарности оставляем на весах слева.
ICQ: 593-013-807

Последний раз редактировалось Don Karleone; 28.10.2010 в 20:12.
Don Karleone вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите решить задачу Pascal ABC массивы aunt Sveta Помощь студентам 12 11.03.2011 16:09
Не могу решить задачу. Нахождение суммы. Pascal. Nekriloff Помощь студентам 3 14.12.2009 12:13
помогите решить задачу на двумерные массивы (Pascal) Safe Помощь студентам 3 04.06.2009 00:10
Помогите сделать задачу на массивы. Заранее благодрю Liver Помощь студентам 1 20.12.2008 03:00