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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2013, 21:00   #1
danil663
Пользователь
 
Регистрация: 29.05.2013
Сообщений: 21
По умолчанию Определить во сколько раз максимальный элемент массива превышает минимальный

Дан одномерный целочисленный массив X размерности 20, xi принадлежит [-14;14]. Определить во сколько раз максимальный элемент массива превышает минимальный.Выполнить сортировку массива по убыванию.

Снова задача, если будет желание, решите пожалуйста.

Последний раз редактировалось danil663; 20.06.2013 в 21:03.
danil663 вне форума Ответить с цитированием
Старый 20.06.2013, 21:18   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Так думаю, что сортировка массива затруднений не вызывает.
Тут много примеров изложено, да и во всех книжках про то написано.
А вот после сортировки надо просто поделить первый элемент массива на 20-ый. Поскольку числа в задаче могут быть отрицательными, то результат деления надо сделать положительным:
Код:
 k := abs(a[1] / a[20]);


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 21.06.2013, 09:47   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
const n=20;
var a:array[1..20] of integer;
i,j,t:integer;
begin
     Randomize;
     writeln;
     for i:=1 to n do
         begin
              a[i]:=random(29)-14;
              write(a[i]:4);
         end;
     for i:=n-1 downto 1 do
         for j:=1 to i do
             if a[j]<a[j+1] then
                begin
                     t:= a[j];
                     a[j]:= a[j+1];
                     a[j+1]:= t;
                end;
     writeln;
     for i:=1 to n do
         write(a[i]:4);
     writeln;
     if a[n]<>0 then writeln(a[1]/a[n]:6:3)
end.
Цитата:
4 -19 -13 -9 -17 -14 -20 -1 -6 6 -16 8 -4 -20 -14 6 -19 1 -1 4
8 6 6 4 4 1 -1 -1 -4 -6 -9 -13 -14 -14 -16 -17 -19 -19 -20 -20
-0.400
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поменять местами минимальный и максимальный элемент массива Лераа Паскаль, Turbo Pascal, PascalABC.NET 3 19.12.2012 00:32
Нужно найти максимальный и минимальный элемент массива и поменять их местами xxxRiderxxx Помощь студентам 2 25.07.2012 22:30
Delphi Максимальный и минимальный элемент массива Arden Virth Помощь студентам 1 25.10.2011 11:04
Для файла определить максимальный и минимальный элемент zheka89 Паскаль, Turbo Pascal, PascalABC.NET 0 27.04.2010 09:46
сколько раз элемент C[i,i] двухмерного массива C(N,N) встречается в этом массиве kirillbobo Паскаль, Turbo Pascal, PascalABC.NET 3 19.06.2009 20:44