Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 22.09.2019
Сообщений: 33

Преобразовать код без функции в код с функцией

24.09.2019, 19:31. Показов 2254. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан вот такой код, нужно преобразовать его в код с функцией.
Спасибо.

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
PROGRAM TEST (INPUT, OUTPUT);
var
  S, t: string;
  var g:array[1..10000] of string;
  i, j, n, count: integer;
  b: boolean;
  f1:text;
  begin
  assign(f1,'C:\DOC\DOC.TXT' );
  writeln('Enter text:');
  readln(S);
  SetLength(S, Length(S) + 1); 
  n := Length(S); 
  i := 0; 
  count := 0; 
  while i < n do
  begin
    t := ''; 
    b := false; 
    inc(i); 
    while (s[i] <> ' ')and(i< n)and(s[i] <> '.') do
    begin
      t := t + s[i]; 
      inc(i); 
      b := true 
    end;
    if b then 
    begin 
      inc(j); 
      if Length(t) > 9 then begin inc(count); g[count] := t end
    end;
    end;
   writeln;
  write('Words that is bigger than 9 symbols:');
  if count > 0 then 
    for i := 1 to count do 
    begin
    write(' ', g[i]);
   rewrite(f1);
  writeln(f1,g);
  close(f1);
  end;
  end.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.09.2019, 19:31
Ответы с готовыми решениями:

Переделать код без функции на код с функцией
Здравствуйте ,сделал программу по заданию &quot;Функция принимает строку (как массив символов) и набор символов. Необходимо вернуть информацию о...

Нужно преобразовать програму с функцией в программу без функции
В программе нужно найти самое длинное предложение. Как преобразовать данный код в прогу без функции. Спасибо! program lab9; uses...

я вот написала код без использования функции, но не знаю где ошибка, т.к. счатает верно только для первоначального значения. Код C#
всем приветик) возникла проблема с заданием: Заливайте файлы на форум. я вот написала код без использования функции, но не знаю...

2
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
24.09.2019, 20:23
Лучший ответ Сообщение было отмечено Андркус как решение

Решение

Во-первых, немного не в тот раздел (в Turbo Pascal нет SetLength).
Но на это можно было бы закрыть глаза, если бы не "во-вторых".

Во-вторых, стоит привести задание целиком, поскольку код местами дурно пахнет:
1) SetLength(S, Length(S) + 1) без последующего задания значения для s[Length(s)].
2) Rewrite(f1); ...; Close(f1) внутри цикла вывода слов -- в файле останется только последнее из них.

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
const
  DefaultDelims = [#0..#127]-['0'..'9','A'..'Z','a'..'z'];
  Delims: set of Char = DefaultDelims;
  
function NextWord(const s: String; var w: String; var p: Integer): Boolean;
var i, j: Integer;
begin
  i:=p; while (i<=Length(s)) and     (s[i] in Delims) do Inc(i);
  j:=i; while (i<=Length(s)) and not (s[i] in Delims) do Inc(i);
  NextWord:=i>j; w:=Copy(s,j,i-j); p:=i;
end;
 
var
  s, w: String;
  p: Integer;
  f: Text;
begin
  Assign(f,'C:\DOC\DOC.TXT');
  Write('Текст: '); ReadLn(s); p:=1;
  Write('Слова длиннее 9 символов:');
  Rewrite(f);
  while NextWord(s,w,p) do if Length(w)>9 then begin
    Write(' ',w); WriteLn(f,w);
  end; WriteLn;
  Close(f);
end.
2
0 / 0 / 0
Регистрация: 22.09.2019
Сообщений: 33
24.09.2019, 22:27  [ТС]
bormant, Большущее вам спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.09.2019, 22:27
Помогаю со студенческими работами здесь

Преобразовать код без использования цикла
Как выполнить такое преобразование без использования цикла? С применение функций или рекурсии. A = B = for i in...

Есть такой код.Нужно переделать в код с функцией. Благодарю
program lab9(input,output); var s:string; len:integer; begin write('vvedit text:'); readln(s); len:=length(s); ...

Необходимо преобразовать код в более простой - без функций, процедур и конструктора.
Всем доброго вечера. Долгое время работал над программой, в плане её понимания. Попытался переработать в более простой вид - без функций,...

Нашел код в интернете. Можно ли этот код из С++ преобразовать в язык программирования C#?
Нашел код в интернете можно ли этот код из С++ преобразовать в язык программирования C#. Язык программирования C# знаю а с С++ у меня...

Преобразовать двоичный код в двоично-десятичный код (Intel 8051)
Прочитать с порта Р0 один байт двоичного кода 8-4-2-1, превратить его в двоично-десятичный код и выдать полученную информацию в порт Р1-Р2,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru