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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.06.2018, 13:05   #1
f1wa31
Новичок
Джуниор
 
Регистрация: 30.06.2018
Сообщений: 1
По умолчанию Составить программу формирующий одномерный массив

Составить программу, формирующую одномерный массив, состоящий из N вещественных элементов. Вычислить сумму отрицательных
элементов массива. Упорядочить элементы массива по возрастанию. Вычислить произведение элементов массива, расположенных между макси-
мальным и минимальными элементами.
f1wa31 вне форума Ответить с цитированием
Старый 30.06.2018, 13:07   #2
Baburek
Форумчанин
 
Аватар для Baburek
 
Регистрация: 12.12.2010
Сообщений: 205
По умолчанию

Вы забыли приложить свой код. Без него помочь вам нечем.
Baburek вне форума Ответить с цитированием
Старый 30.06.2018, 13:52   #3
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

f1wa31, Начните решать задачу самостоятельно. Если что-то не будет получаться, показывайте то, что сделали, задавайте конкретные вопросы.
Вадим Мошев вне форума Ответить с цитированием
Старый 01.07.2018, 08:27   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
const n=10;
var i,imin,imax:integer;
    s:real;
    d:boolean;
    p:array[1..n] of real;
begin
   Randomize;
   For i:=1 to n do
   begin
      p[i]:=-10+Random(20)+Random;
      Write(p[i]:3:5,'  ');
   end;
   Writeln;
   Writeln;
   s:=0;
   For i:=1 to n do
      If p[i]<0 then
         s:=s+p[i];
   Writeln(s:3:5);
   imin:=1;
   imax:=1;
   For i:=2 to n do
   begin
      If p[imin]>p[i] then
         imin:=i;
      If p[imax]<p[i] then
         imax:=i;
   end;
   If imin>imax then
   begin
      i:=imin;
      imin:=imax;
      imax:=i;
   end;
   s:=1;
   For i:=imin+1 to imax-1 do
      s:=s*p[i];
   Writeln(s:3:5);
   Repeat
      d:=true;
      For i:=1 to n-1 do
         If p[i]>p[i+1] then
         begin
            d:=false;
            s:=p[i];
            p[i]:=p[i+1];
            p[i+1]:=s;
         end;
   Until d;
   For i:=1 to n do
      Write(p[i]:3:5,'  ');
   Writeln;
   Readln;
end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 01.07.2018, 09:30   #5
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Если пройтись оптимизатором, то можно утоптать наполовину. Генерацию числа и сумму отрицательных легко сделать в одном цикле. Но как решение учебного задания - годится. Иначе препод скажет: "Это ты сам такой вумный - или как?"
Насчет произведения - задание, как всегда, невнятное - вычислить его до сортировки? Тогда в этот же цикл можно вставить и поиск max - min. Иначе бред собачий - тупо множим все от 2 до n-1-го элементов.
Впрочем, к идиотизму учебных задач уже как-то привыкаешь...

Последний раз редактировалось digitalis; 01.07.2018 в 18:02.
digitalis вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив A размером 3*3. Составить программу, записывающие положительные элементы этого массива A в одномерный массив B, а отрицательные - в одномерный массив C SkaNi Паскаль, Turbo Pascal, PascalABC.NET 1 02.06.2017 08:07
необходимо составить код на одномерный массив в ВБА илья1992 Помощь студентам 8 13.04.2015 15:42
собрать программу в C++ (одномерный массив) hirano Помощь студентам 2 02.04.2012 19:15
Дан одномерный массив А(N) .Составить программу. cjcezar Помощь студентам 4 27.11.2011 13:40