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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2014, 01:50   #1
deekey063
 
Регистрация: 22.10.2014
Сообщений: 9
Радость Массивы

Помогите составить программу, в массиве мало что понимаю как делать , так вот, суть задания, надо составить программу , которая состояла из n вещественных элементов и вычислить ( одномерный массив ) 1) минимальный элемент массива 2)Сумму элементов массива ,расположенных между первыми и последними положительными элементами 3)Сделать так, чтобы с самого начала все элементы располагались равные нулю, а потом - все остальные
deekey063 вне форума Ответить с цитированием
Старый 22.10.2014, 03:42   #2
abit
Пользователь
 
Регистрация: 21.10.2014
Сообщений: 43
По умолчанию

Цитата:
Сообщение от deekey063 Посмотреть сообщение
Помогите составить программу, в массиве мало что понимаю как делать , так вот, суть задания, надо составить программу , которая состояла из n вещественных элементов и вычислить ( одномерный массив ) 1) минимальный элемент массива 2)Сумму элементов массива ,расположенных между первыми и последними положительными элементами 3)Сделать так, чтобы с самого начала все элементы располагались равные нулю, а потом - все остальные
понять твоё задание очень сложно, что значит вообще эта комбинация букв : " надо составить программу , которая состояла из n вещественных элементов"... это чуть более, чем полностью бред, из всего что я разобрал смог составить такую программу (1-2 пункт задачи и то не уверен, что правильно понял):
Код:
var
  Mas:array of double;
  i,n:dword;
  sign:shortint;
  min:double;
  firstp, lastp:dword;
  Sum:double;
begin
  Write('Введите размер массива : '); Readln(n);
  SetLength(Mas,n);
  {заполняем массив случайными вещественными числами}
  for i:=0 to n-1 do
  begin
   if (random(2)=0) then sign:=-1 else sign:=1;
   Mas[i]:=sign*random(1000)/(random(100)+1e-1);
  end;
  writeln('Сгенерированные числа :');
  for i:=0 to n-1 do write(Mas[i]:8:5,' ');
  writeln;

  {находим минимальный элемент}
  min:=Mas[0];
  for i:=0 to n-1 do if Mas[i]<min then min:=Mas[i];
  Writeln('Минимальный элемент = ',min:8:5);

  {находим первый положительный элемент}
  firstp:=0;
  for i:=1 to n-1 do if Mas[i]>0 then begin firstp:=i; break; end;

  {находим последний положительный элемент}
  lastp:=n-1;
  for i:=n-2 downto 0 do if Mas[i]>0 then begin lastp:=i; break; end;

  {находим сумму элементов между ними}
  Sum:=0;
   for i:=firstp+1 to lastp-1 do Sum:=Sum+Mas[i];
  Writeln('Сумма  чисел между первым и последним положительным элементом = ',Sum:8:5);

  Readln;     
end.

Последний раз редактировалось abit; 22.10.2014 в 04:06.
abit вне форума Ответить с цитированием
Старый 22.10.2014, 10:15   #3
deekey063
 
Регистрация: 22.10.2014
Сообщений: 9
По умолчанию

Цитата:
Сообщение от abit Посмотреть сообщение
понять твоё задание очень сложно, что значит вообще эта комбинация букв : " надо составить программу , которая состояла из n вещественных элементов"... это чуть более, чем полностью бред, из всего что я разобрал смог составить такую программу (1-2 пункт задачи и то не уверен, что правильно понял):
Код:
var
  Mas:array of double;
  i,n:dword;
  sign:shortint;
  min:double;
  firstp, lastp:dword;
  Sum:double;
begin
  Write('Введите размер массива : '); Readln(n);
  SetLength(Mas,n);
  {заполняем массив случайными вещественными числами}
  for i:=0 to n-1 do
  begin
   if (random(2)=0) then sign:=-1 else sign:=1;
   Mas[i]:=sign*random(1000)/(random(100)+1e-1);
  end;
  writeln('Сгенерированные числа :');
  for i:=0 to n-1 do write(Mas[i]:8:5,' ');
  writeln;

  {находим минимальный элемент}
  min:=Mas[0];
  for i:=0 to n-1 do if Mas[i]<min then min:=Mas[i];
  Writeln('Минимальный элемент = ',min:8:5);

  {находим первый положительный элемент}
  firstp:=0;
  for i:=1 to n-1 do if Mas[i]>0 then begin firstp:=i; break; end;

  {находим последний положительный элемент}
  lastp:=n-1;
  for i:=n-2 downto 0 do if Mas[i]>0 then begin lastp:=i; break; end;

  {находим сумму элементов между ними}
  Sum:=0;
   for i:=firstp+1 to lastp-1 do Sum:=Sum+Mas[i];
  Writeln('Сумма  чисел между первым и последним положительным элементом = ',Sum:8:5);

  Readln;     
end.
Вот такое задание, переписал в точности, просто сам вообще ничего не понимаю в массивах. Спасибо большое за помощь
deekey063 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
указатели на массивы и массивы указателей blacktener Общие вопросы C/C++ 16 13.06.2011 20:45
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12