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

Объединение программ

16.03.2017, 16:58. Показов 718. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте , есть 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
var 
F,Y: Text; 
St: String; 
fn: Byte; 
N, i: integer; 
 
function AddSpace2N(S: String; k: Byte): String; 
begin 
if Length(S) < k then AddSpace2N := AddSpace2N(S + ' ', k) else AddSpace2N := S; 
end; 
 
begin 
if paramcount <2 then 
exit; 
for i := 1 to length(paramstr(2)) do 
if ('0' <= paramstr(2)[i]) and (paramstr(2)[i] <= '9') then 
N := N * 10 + ord(paramstr(2)[i]) - ord('0'); 
Assign(f, paramstr(1)); 
Reset(f); 
Assign(Y,paramstr(3)); 
Rewrite(Y); 
while not EOF(f) do 
begin 
Readln(f, St); 
repeat 
fn := N + 1; 
while (fn > 0) and (fn <= Length(St)) and (St[fn] <> ' ') do Dec(fn); 
if fn <= 0 then 
begin 
Writeln(Copy(St, 1, N)); 
Delete(St, 1, N); 
 
end 
else 
begin 
Writeln(Y,(AddSpace2N(Copy(St, 1, fn - 1), N))); 
Delete(St, 1, fn); 
end; 
until Length(St) = 0; 
end; 
Close(f); 
Close(Y); 
end.
и другая:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var a:string[100];
    i, j, n: integer;
    t,f:text;
begin
assign(t,'J:/123.txt');
reset(t);
assign(f,'J:/321.txt');
rewrite(f);
while not Eof(t) do
    begin
    readln(t,a);
      if pos(' ',a) > 0
        then while length(a) <= 99 do
          for j := length(a) downto 1 do
            begin
              if a[j] = ' ' then insert(' ', a, j);
              if length(a) = 100 then break
            end;
            writeln(f,a);
    end;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.03.2017, 16:58
Ответы с готовыми решениями:

Объединение программ
Program Pr1; uses crt; Var B,dT,R,dB,A,Vr1,Vz1,Vr2,Vz2,R1,R2,Z1,Z2:real; H:text; begin assign(H,'Pr1.txt'); rewrite(H); ...

Объединение двух программ в одну
Народ, да помогите же )))))

Разработка алгоритмов и программ с использованием под программ
дано действительные числа a, b. Получить u=min(a,b) v=min(ab,a+b) min(u+v2,3,14)

3
 Аватар для Alexandr212
101 / 98 / 112
Регистрация: 28.11.2016
Сообщений: 528
16.03.2017, 17:16
Без задания, полагаясь только на свою интуицию, только так:
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
56
57
58
59
60
61
62
var
  F, Y: Text; 
  St: String; 
  fn: Byte; 
  N, i: integer;
  a: string[100];
  g, j, d: integer;
  t, fi: text;
 
function AddSpace2N(S: String; k: Byte): String;
begin
  if Length(S) < k then AddSpace2N := AddSpace2N(S + ' ', k) else AddSpace2N := S; 
end;
 
begin
  if paramcount < 2 then 
    exit; 
  for i := 1 to length(paramstr(2)) do 
    if ('0' <= paramstr(2)[i]) and (paramstr(2)[i] <= '9') then 
      N := N * 10 + ord(paramstr(2)[i]) - ord('0'); 
  Assign(f, paramstr(1)); 
  Reset(f); 
  Assign(Y, paramstr(3)); 
  Rewrite(Y); 
  while not EOF(f) do 
  begin
    Readln(f, St); 
    repeat
      fn := N + 1; 
      while (fn > 0) and (fn <= Length(St)) and (St[fn] <> ' ') do Dec(fn); 
      if fn <= 0 then 
      begin
        Writeln(Copy(St, 1, N)); 
        Delete(St, 1, N); 
        
      end 
      else 
      begin
        Writeln(Y, (AddSpace2N(Copy(St, 1, fn - 1), N))); 
        Delete(St, 1, fn); 
      end; 
    until Length(St) = 0; 
  end; 
  Close(f); 
  Close(Y); 
  assign(t, 'J:/123.txt');
  reset(t);
  assign(fi, 'J:/321.txt');
  rewrite(fi);
  while not Eof(t) do
  begin
    readln(t, a);
    if pos(' ', a) > 0
      then while length(a) <= 99 do
        for j := length(a) downto 1 do
        begin
          if a[j] = ' ' then insert(' ', a, j);
          if length(a) = 100 then break
        end;
    writeln(f, a);
  end;
end.
0
0 / 0 / 0
Регистрация: 09.11.2016
Сообщений: 17
16.03.2017, 17:22  [ТС]
Там в первом коде надо выходной текст выравнивать по левому и правому краю. Есть пример программы выравнивания , а как это реализовать не доходит.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
16.03.2017, 17:52
Например, можно начать с того, что привести полный и точный текст задания.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.03.2017, 17:52
Помогаю со студенческими работами здесь

Объединение программ
Помогите объединить программы в одну #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;chrono&gt; #include &lt;random&gt; #include...

Объединение программ
Нужно объединить два кода в один так, чтобы в начале как и в самой программе давался выбор конвертера. #include &lt;iostream&gt; ...

Объединение программ
Добрый вечер! Я сделал задание: Вычислить сумму 1!+ 2+! 3!+ ...+ ! n , k!= 1*2*3*...* k (значение n вводится с клавиатуры; 1 &lt; n 10)....

Объединение 2 программ в 1
Доброе время суток!!!!!:) как объединить 2 консольные программы так чтобы запускаешь 1 а там была выборка например EN или RU ...

Объединение программ
И снова всем привет. У меня новый вопрос. Дали задание написать программу объединяющее другие 10. Те 10 заданий уже написанны. И...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru