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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2011, 17:58   #1
eva-2030
Пользователь
 
Регистрация: 18.01.2011
Сообщений: 18
Лампочка Массив целых чисел делится на три части двумя элементами: максимальным и минимальным (Delphi)

Добрый день. Помогите решить задачу пожалуйста. Заданный массив целых чисел делится на три части двумя элементами: максимальным и минимальным. Определите сумму элементов в каждой части массива . Используйте функцию для нахождения минимального и максимального индексов и подсчета суммы в указанной части.
Как определить максимальный и минимальные элементы это понятно, а вот как разделить на 3 части?...
Може кто подскажет??

Последний раз редактировалось eva-2030; 15.05.2011 в 18:01.
eva-2030 вне форума Ответить с цитированием
Старый 15.05.2011, 18:03   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

"Запомнить" индексы минимального и максимального элементов и потом соответственно считать сумму значений элементов до\после него.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 15.05.2011 в 18:05.
Alex11223 вне форума Ответить с цитированием
Старый 15.05.2011, 18:14   #3
eva-2030
Пользователь
 
Регистрация: 18.01.2011
Сообщений: 18
По умолчанию

а поподробней можно? с кратким примером?
eva-2030 вне форума Ответить с цитированием
Старый 15.05.2011, 18:17   #4
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

нахождения мин елемента:
Код:
for i:=1 to n  do 
if a[i]<min then
begin
 min:=a[i];
 k:=i;// запоминаем индекс
end;
Pein95 вне форума Ответить с цитированием
Старый 15.05.2011, 18:24   #5
eva-2030
Пользователь
 
Регистрация: 18.01.2011
Сообщений: 18
По умолчанию

А как вывести масси в до инекса?... Туплю..
eva-2030 вне форума Ответить с цитированием
Старый 15.05.2011, 18:43   #6
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

В цикле пройти. От начала до первого индекса будет первая часть, от первого индекса до второго - вторая, и до конца массива - третья )
Son Of Pain вне форума Ответить с цитированием
Старый 15.05.2011, 22:16   #7
VVVadim
Пользователь Подтвердите свой е-майл
 
Аватар для VVVadim
 
Регистрация: 28.03.2007
Сообщений: 60
По умолчанию

подразумевается что максимальный и минимальный элементы уже найдены
Код:
procedure calculatesum(startItem, endItem: integer); // исчитаем сумму элементов начиная со startItem по endItem

...

// index_max - индекс максимального элемента
// index_min - индекс минимального элемента
// LASTITEM - последний элемент массива
// FIRSTITEM - первый элемент массива
 if index_max < index_min then
  begin
   // поменять местами index_max и index_min
  end;
   s2:= calculatesum(index_min, index_max);
   if index_min=FIRSTITEM and index_max=LASTITEM then
    // s1 - не существует
    // s3 - не существует
   else if index_min=FIRSTITEM then
    begin
    // s1 - не существует
    s3:= calculatesum(index_max, LASTITEM);
    end
   else if index_max=LASTITEM then
    begin
    s1:= calculatesum(FIRSTITEM, index_min);
    // s3 - не существует
    end
   else
    begin
     s1:= calculatesum(FIRSTITEM, index_min);
     s3:= calculatesum(index_max, LASTITEM);
    end;
кажысь так....
ps
стока строк ... чуть сам не запутался
VVVadim вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив [3*4]. Определить разницу между максимальным и минимальным значениями. vbchristy46 Помощь студентам 7 15.06.2010 23:29
Поменять местами строку с минимальным и максимальным элементами deathz0r Помощь студентам 0 05.06.2010 17:33
дано n вещественных чисел. вычислить разность между максимальным и минимальным из них lena.h Microsoft Office Excel 9 28.03.2010 15:44
Найти сумму чисел последовательности, расположенных между максимальным отрицательным и минимальным положи Maks6169 Помощь студентам 6 02.12.2009 10:38
в двухмерном массиве поменять местами столбцы с максимальным и минимальным элементами Лёха Помощь студентам 5 18.12.2007 18:12