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

Создать модуль

13.03.2010, 14:15. Показов 853. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создайте модуль MODUL10.TPU, в котором описаны функция F10, вычисляющая сумму квадратных корней элементов массива A[1..20] of real и процедура FF10, меняющая местами первые 5 и последние 5 элементов в массиве A[1..20] of real.
Вот модуль:
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
unit Modul10;
interface
type mas=array [1..20] of real;
function F10(a: mas;k:1..20):real;
procedure FF10(a:mas;k1:1..20; var b:mas);
implementation
function F10(a: mas;k:1..20): real;
var i:integer;
 d,sum: real;
 begin
 sum:=0;
 for i:=1 to k do begin
 d:=sqr(a[i]);
 round (d);
 sum:=sum+d;
 F10:=sum;
 end;
 procedure FF10(a:mas;k1:1..20; var a:mas);
 var j:1..20;
 d1,d2,d3,d4,d5: real;
 begin
 for j:=1 to k1 do begin
 d1:=a[1];
 d2:=a[2];
 d3:=a[3];
 d4:=a[4];
 d5:=a[5];
 a[1]:=a[k1-4];
 a[2]:=a[k1-3];
 a[3]:=a[k1-2];
 a[4]:=a[k1-1];
 a[5]:=a[k1];
 a[k1-4]:=d1;
 a[k1-3]:=d2;
 a[k1-2]:=d3;
 a[k1-1]:=d4;
 a[k1]:=d5;
 FF10:=a;
 end; end.
Подскажите, что не правильно и как можно поменять первые 5 элементов массива с последними 5-ю в цикле?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.03.2010, 14:15
Ответы с готовыми решениями:

Создать модуль
Написать математический модуль который: 1) Обменивает значение двух переменных 2) Функцию вычисления факториала 3) Функцию нахождения...

Создать модуль в Паскале
Создать модуль для строковой обработки (выделение слов из текста, вывод слов текста по алфавиту, вывод слов текста в порядке возрастания их...

Создать программу вызывающую модуль.
Боль шую часть уже сделали))) Осталось только найти модусь, пункт №3)) Разработать программу для выполнения над матрицей А операций. ...

3
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
13.03.2010, 14:26
Вот модуль, только в программе массив заполняйте положительными числами.
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 Modul10;
interface
const n=20;
type mas=array [1..n] of real;
function F10(a:mas):real;
procedure FF10(var a:mas);
implementation
function F10;
var i:1..20;
    sum: real;
begin
sum:=0;
for i:=1 to n do
sum:=sum+sqrt(a[i]);
F10:=sum;
end;
procedure FF10;
var j:1..20;
    d:real;
begin
for j:=1 to 5 do
 begin
  d:=a[j];
  a[j]:=a[n-5+j];
  a[n-5+j]:=d;
 end;
end;
end.
1
1 / 1 / 0
Регистрация: 11.12.2009
Сообщений: 29
13.03.2010, 15:18  [ТС]
А если мне нужно еще создать программу использующую этот модуль?!
Вот есть часть:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
Program Lab;
uses Modul10;
var e,e1:mas; z,c:1..20; bs:real;
begin
writeln('введите количество эллементов массива');
readln(z);
for c:=1 to z do begin
e[c]:= random * 1000;
write (e[c],' '); end;
writeln;
bs:= F10(e);
writeln (bs);
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
13.03.2010, 15:31
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for c:=1 to z do 
 begin
  e[c]:= random * 1000;
  write (e[c]:0:2,' '); 
 end;
writeln;
writeln;
bs:= F10(e);
writeln ('Сумма корней=',bs:0:2);
FF10(e);
writeln('Результат обмена 5 первых и 5 последних элементов:');
for c:=1 to z do 
write (e[c]:0:2,' '); 
readln
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.03.2010, 15:31
Помогаю со студенческими работами здесь

Создать програму используя собственный модуль!
Привет всем!!! Можете помочь с написанием программы и модуля для нее. Вот условие:Даны два любых числа до десяти. Найти среднее...

Создать программу используя модуль DOS
Создать программу на языке Pascal используя не менее 5 процедур и ф-ций модуля DOS.

Создать модуль для работы с комплексными числами
создать модуль для роботы с комплексными числами!!!!в главной программе: 1)дан масив а-масив комплексных чисел, найти сумму рядом стоящих...

Создать модуль, для работы с рядом символов
Здравствуйте! Я у вас новичок, но думаю что смогу получить у вас помощь в решении задачи. Задание звучит так: Создать модуль, для...

Создать собственный модуль, содержащий рекурсивную процедуру на строки
Дана строка состоящая из слов разделённых 1 или несколькими пробелом, вывести эти же слова разделённые 1 пробелом и расположенные в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru