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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2022, 11:02   #1
Ivan_123
Новичок
Джуниор
 
Регистрация: 23.12.2022
Сообщений: 3
По умолчанию Паскаль нужна помощь!

Написать код программы(смотреть закреп).
Изображения
Тип файла: jpg IMG_20221219_192650.jpg (93.3 Кб, 0 просмотров)
Ivan_123 вне форума Ответить с цитированием
Старый 23.12.2022, 15:25   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Код:
USES SysUtils;

VAR
  N: LongInt;
  VEC: array [1 .. 6] of Single;
  KOL: array [1 .. 6] of LongInt;
  NEWVEC: array [1 .. 6] of Double;
  SUM: Double;
  IndexMin, IndexMax: Integer;

procedure ReadFileData(aFileName: String);
var
  F: TextFile;
  i: Integer;
begin
  if FileExists(aFileName) then begin
    Assign(F, aFileName);
    Reset(F);
    ReadLn(F, N);
    for i := 1 to 6 do
      Read(F, VEC[i]);
    ReadLn(F);
    for i := 1 to 6 do
      Read(F, KOL[i]);
    Close(F);
  end;
end;

procedure MakeNewVEC();
var
  i, j: Integer;
begin
  IndexMin := 1;
  IndexMax := 1;
  SUM := 0;
  for i := 1 to 6 do begin
    NEWVEC[i] := 0;
    for j := 1 to KOL[i] do
      NEWVEC[i] := NEWVEC[i] + VEC[j];
    if i - N > 0 then SUM := SUM + abs(NEWVEC[i]);
    if NEWVEC[i] < NEWVEC[IndexMin] then IndexMin := i;
    if NEWVEC[i] > NEWVEC[IndexMax] then IndexMax := i;
  end;
end;

procedure PrintData();
var
  i: Integer;
begin
  WriteLn('Сформированный массив:'); for i := 1 to 5 do Write(NEWVEC[i]:2:3, ', '); WriteLn(NEWVEC[6]:2:3);
  WriteLn('Сумма = ', SUM:2:3);
  WriteLn('Максимальный элемент = ', NEWVEC[IndexMax]:2:3, ' его индекс ', IndexMax);
  WriteLn('Минимальный элемент = ', NEWVEC[IndexMin]:2:3, ' его индекс ', IndexMin);
end;

BEGIN
  ReadFileData('INPUT.TXT');
  MakeNewVEC();
  PrintData();
END.
Вот так она работает.

Последний раз редактировалось macomics; 23.12.2022 в 15:32.
macomics вне форума Ответить с цитированием
Старый 26.12.2022, 14:40   #3
Ivan_123
Новичок
Джуниор
 
Регистрация: 23.12.2022
Сообщений: 3
По умолчанию

А как ее запустить в Паскаль ABC?
Ivan_123 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Очень нужна помощь. Анкудович Паскаль, Turbo Pascal, PascalABC.NET 2 23.10.2016 05:36
Паскаль, нужна помощь mir1nda Паскаль, Turbo Pascal, PascalABC.NET 3 22.09.2014 23:26
SOS! Нужна срочная помощь Паскаль! ЯншинаВера Помощь студентам 2 02.06.2008 21:25
нужна помощь паскаль novol Помощь студентам 5 12.12.2007 21:05