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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2008, 17:52   #1
Filin
 
Регистрация: 15.01.2008
Сообщений: 3
Радость Пожалуйста кто нибудь решите две задачи.

1) Для двух последовательностей из N и M элементов соответственно найти произведение максимального элемента первой последовательности и минимального элемента второй последовательности.
2) дано целое n>0 и последовательность из n действительных чисел, среди которых есть хотя бы одно отрицательное число. Найти величину наибольшего из отрицательных чисел этой последовательности.
Заранее Огромное Спасибо!!!
Filin вне форума Ответить с цитированием
Старый 15.01.2008, 18:47   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

1. Найти максимальный и минимальный элементы в массивах, а потом их перемножить, это такой примитив, что должен сделать сам. Если не учился, ищи в интернете учебники по Паскалю, это есть во всех учебниках.
2.Эта задача сложнее. Здесь нужно сначала собрать все отрицательные элементы в начало массива сортировкой по условию if a[i]<0
for i:=1 to n do
k:=0;
for j:=1 to n do
if a[j]<0 then
begin
k:=k+1;
x:=a[j];a[j]:=a[k];a[k]:=x;
end;
Затем опять же найти максимальный элемент на интервале от i:=1 to k.
Удачи!
puporev вне форума Ответить с цитированием
Старый 16.01.2008, 01:22   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Эта задача сложнее. Здесь нужно сначала собрать все отрицательные элементы в начало массива сортировкой по условию if a[i]<0
не согласен... зачем такие сложности?...
ведь задача стоит в том, чтобы найти ОДНО наибольшее отрицательное число...
достаточно (имхо) одной дополнительной переменной, например, MaxNegative:
Код:
MaxNegative := 0;
for i:=1 to n do
  if (a[i]<0) then begin
    if MaxNegative = 0 then MaxNegative := a[i]
    else
       if MaxNegative<a[i] then MaxNegative := a[i]
  end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.01.2008, 06:49   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Согласен, не сообразил.
puporev вне форума Ответить с цитированием
Старый 21.01.2008, 13:49   #5
Filin
 
Регистрация: 15.01.2008
Сообщений: 3
Радость

А вы не могли бы написать решение полностью ? Заранее спасибо!!!
Filin вне форума Ответить с цитированием
Старый 21.01.2008, 14:11   #6
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Полностью, это program kkkkk; uses crt; и т.д. + вывести? Спиши с любого кода, который попадется первым.
puporev вне форума Ответить с цитированием
Старый 21.01.2008, 14:29   #7
Filin
 
Регистрация: 15.01.2008
Сообщений: 3
Радость

Я имею ввиду здесь на форуме напиши решение полностью. У меня просто пока паскаля нет в данный момент я проверить не могу? И первое задание если можно . я хоть спишу а потом проверю. Сам никак не пойму.СПАСИБО!!!!
Filin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решите олимпиадные задачи, пожалуйста!!! student523 Помощь студентам 1 17.12.2007 17:01
Решите пожалуйста две задачи. Bagsi Помощь студентам 5 26.10.2007 10:46
Кто-нибудь, напишите пожалуйста формулу на "Pascal" для этой задачи... Andrei18 Помощь студентам 5 30.03.2007 15:45