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

Создание и использование модулей

13.03.2009, 16:59. Показов 2137. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите пожалуйста написать программу на тему использования модулей. вот такое задание:

оформить в виде модуля подпрограммы, получающие в качестве параметров некоторые данный и производящие с ними определенные действия
• написать программу, которая использует подпрограммы этого модуля и тестирует их на данных, введенных с клавиатуры.

Параметры – строки. Действия:
• обмен между строками первыми словами;
• обмен между строками последними словами;
• обнуление более длинной строки;
• обнуление более короткой строки.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.03.2009, 16:59
Ответы с готовыми решениями:

паскаль использование модулей
помогите не могу понять как реализовать представление множества, если в тип множество может иметь не более 255 символов? Постановка...

Использование подпрограмм и модулей
Создать программу для определения кратчайшего среди 3-х введенных пользователем строк. Определение кратчайшего строки должно выполняться в...

Использование программных модулей
Добрый вечер. Буду благодарен всем, кто поможет с заданием: 1)Разработать программный модуль, в котором содержится 3 подпрограммы: ...

1
 Аватар для yanyk1n
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
13.03.2009, 18:44
Лучший ответ Сообщение было отмечено ICECUBE как решение

Решение

Первая процедура
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure ChangeFirstWord(var s1,s2:string);
var ss1,ss2:string;
begin
 while s1[1]=' ' do delete(s1,1,1);
 while s1[1]<>' ' do
 begin
  ss1:=ss1+s1[1];
  delete(s1,1,1);
 end;
 
 while s2[1]=' ' do delete(s2,1,1);
 while s2[1]<>' ' do
 begin
  ss2:=ss2+s2[1];
  delete(s2,1,1);
 end;
 insert(ss2,s1,1);
 insert(ss1,s2,1);
end.
Добавлено через 3 минуты 7 секунд
Вторая процедура
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure ChangeLastWord(var s1,s2:string);
var ss1,ss2:string;
begin
 while s1[length(s1)]=' ' do delete(s1,length(s1),1);
 while s1[1]<>' ' do
 begin
  ss1:=ss1+s1[length(s1)];
  delete(length(s1));
 end;
 
 while s2[1]=' ' do delete(s2,length(s2),1);
 while s2[1]<>' ' do
 begin
  ss2:=ss2+s2[length(s2)];
  delete(s2,length(s2),1);
 end;
 insert(ss2,s1,length(s1));
 insert(ss1,s2,length(s2));
end.
Добавлено через 3 минуты 43 секунды
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Procedure DeleteLong(var s1,s2:string);
begin
 if length(s1)<>length(s2) then
 begin
  if length(s1)>length(s2) then s1:='' else s2:='';
 end;
end;
 
Procedure DeleteShort(var s1,s2:string);
begin
 if length(s1)<>length(s2) then
 begin
  if length(s1)<length(s2) then s1:='' else s2:='';
 end;
end;
Соответственно третья и четвёртая процедуры
(если строки одинаковой длины, то никакая не будет обнуляться)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.03.2009, 18:44
Помогаю со студенческими работами здесь

Использование программ и модулей
Массив целых чисел. В процедуре удалить из массива четные элементы. Размерность итогового массива должна уменьшиться

Составить программу на тему: Использование подпрограмм и модулей.
Задание: В модуль нужно включить подпрограмму определения отношения дробей «равна». Помогите решить плз. :scratch:

Создание и использование модулей
Здравствуйте. Добрые люди помогите пожалуйста с данной задачей. Спасибо!!! Параметр– массив из N целых чисел(N– константа модуля)....

Использование подпрограмм и модулей
Использование подпрограмм и модулей. Для всех вариантов: - Ввести произвольную размерность одномерного массива в интервале 1..10. -...

Использование подпрограмм и модулей
- Ввести произвольную размерность одномерного массива в интервале 1..10. - Ввести данные (тип данных указан в вариантах) с клавиатуры в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru