Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 1
Регистрация: 14.10.2015
Сообщений: 15

Программа сложной модульной структуры

19.11.2015, 15:40. Показов 1539. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста, совсем завис, не получается разбить это на отдельные проекты а потом как то совместить,на ссылки ругается, вообщем я полный нуль в этом, а надо завтра уже сдать, работаю в Dev-Paskal можно и в c++.

Разобрать программу сложной модульной структуры, содержащую набор функций, позволяющих в одномерном массиве, состоящем из n вещественных элементов вычислить:
1)Номер минимального элемента массива.
2)Сумму элементов массива, расположенных между первым и вторым отрицательными элементами.
3)Преобразовать массив таким образом, что бы сначала располагались все элементы, модуль которых не превышает 1, а потом все остальные.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.11.2015, 15:40
Ответы с готовыми решениями:

программа модульной структуры
эта программа выводит девочек отличниц а нужно что выводила всех студентов подскажите как это исправить? заранее благодарю. Пусть в...

Обработка символьных данных сложной структуры
Составить программу для обработки информации о студентах. Каждый студент характеризуется совокупность признаков. Фамилия имя отчество ...

Программа табулирования сложной математической функции
Помогите пожалуйста Написать на языке Паскаль программу табулирования сложной математической функции z=(|x|-|y|)/(1+|xy|), зависящей от х...

1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
19.11.2015, 17:53
Лучший ответ Сообщение было отмечено palach360 как решение

Решение

Файл UA.PAS:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
unit ua;
interface
 
{ Заполняет массив случайными значениями из интервала [b,c) }
procedure mRand(var a: array of Real; b, c: Real);
 
{ Выводит содержимое массива }
procedure mWrite(const a: array of Real; W, D: Integer);
 
{ Подсчитывает сумму элементов массива со смещениями от b до c }
function mSum(var a: array of Real; b, c: Integer): Real;
 
type
  { Прототип функции упорядочивания a<b }
  TLessFunc = function (a, b: Real): Boolean;
 
{ Сортирует массив }
procedure mSort(var a: array of Real; Less: TLessFunc);
 
implementation
 
procedure mRand(var a: array of Real; b, c: Real);
var i: Integer;
begin
  for i:=Low(a) to High(a) do a[i]:=b+Random*(c-b);
end;
 
procedure mWrite(const a: array of Real; W, D: Integer);
var i: Integer;
begin
  for i:=Low(a) to High(a) do
    if      W<0 then Write(' ',a[i])
    else if D<0 then Write(' ',a[i]:W)
    else             Write(' ',a[i]:W:D);
  WriteLn;
end;
 
procedure mSort(var a: array of Real; Less: TLessFunc);
var i, j: Integer; t: Real;
begin
  for j:=High(a) downto Low(a)+1 do
    for i:=Low(a)+1 to j do
      if Less(a[i],a[i-1]) then begin
        t:=a[i-1]; a[i-1]:=a[i]; a[i]:=t;
      end;
end;
 
function mSum(var a: array of Real; b, c: Integer): Real;
var r: Real;
begin
  Inc(b,Low(a)); Inc(c,Low(a)); r:=0;
  for b:=b to c do r:=r+a[b];
  mSum:=r;
end;
end.
Файл UM.PAS
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
unit um;
interface
 
{ Возвращает смещение минимального элемента массива от начала }
function OffsMin(const a: array of Real): Integer;
 
{ Возвращает смещение отрицательного элемента, иначе -1 }
function OffsNeg(const a: array of Real; o: Integer): Integer;
 
implementation
 
function OffsMin(const a: array of Real): Integer;
var i, j: Integer;
begin
  j:=Low(a);
  for i:=Low(a)+1 to High(a) do
    if a[j]>a[i] then j:=i;
  OffsMin:=j-Low(a);
end;
 
function OffsNeg(const a: array of Real; o: Integer): Integer;
begin
  o:=o+Low(a); OffsNeg:=-1; if o<Low(a) then Exit;
  while (o<=High(a)) and (a[o]>=0) do Inc(o);
  if o>High(a) then Exit;
  OffsNeg:=o-Low(a);
end;
end.
Файл программы:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
uses ua, um;
{$F+}
function less1(a, b: Real): Boolean;
begin less1:=(abs(a)<=1) and (abs(b)>1); end;
 
const n=10;
var
  a: array [0..n-1] of Real;
  i1, i2: Integer;
begin
  Randomize; mRand(a,-2,2);
  Write('A ='); mWrite(a,0,2);
  WriteLn('Номер минимального элемента: ',OffsMin(a)+1);
  i1:=OffsNeg(a,0); i2:=OffsNeg(a,i1+1);
  if i2<0 then WriteLn('Нет 2-х отрицательных элементов')
  else WriteLn('Сумма между 1 и 2-м отрицательным: ',mSum(a,i1+1,i2-1):0:2);
  mSort(a,less1);
  Write('A''='); mWrite(a,0,2);
end.
Цитата Сообщение от palach360 Посмотреть сообщение
программу сложной модульной структуры
Достаточно ли сложна модульная структура?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.11.2015, 17:53
Помогаю со студенческими работами здесь

Задача на алгоритмы сложной структуры
Введя по две оценки для каждого студента, подсчитать среди них количество отличников и неуспевающих.

Динамические объекты сложной структуры
Сформировать двунаправленный кольцевой список, вывести его на печать, удалить N последних элементов.

Обработка данных сложной структуры
Автоматизированная записная книжка должна содержать следующую информацию: фамилия, имя, отчество, адрес (город, улица, дом, квартира),...

Конструирование файлов с элементами сложной структуры
Создать файл записей. Программу оформить с помощью текстового меню, включающего: • Создание файла • Печать файла • Обработка файла ...

Программа табулирования сложной функции
Помогите пожалуйста, доделываю ргз и последнее задание -написать программу табулирования сложно й функции, есть такой вариант, но не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru