Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 27

Массив типа String. Вывести все возможные варианты

18.01.2017, 22:18. Показов 444. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Условие
Мама ухала в командировку на 3 дня и оставила ей список дел, которые она
должна сделать за это время из n пунктов. Дочь не может решить, как ей
распределить работу по дням. Выведите все возможные варианты.
Ввод-вывод в текстовые файлы.

Чутьё подсказывает, что я неправильно это сделал... Может кто подскажет, что не так ?

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
program Project28;
 
{$APPTYPE CONSOLE}
 
{$R *.res}
 
uses
  System.SysUtils,
  Unit1 in 'Unit1.pas';
 
 var s,new:string[255];
      b,a:mas_work;
      mas,n,j,i:integer;
 
 
procedure input_file_line_work(var b: mas_work; var n: integer);
var
  i: integer;
  varrible_file: text;
begin
  n:=3;
  assign(varrible_file,
    'work.txt');
  reset(varrible_file);
  readln(varrible_file, n);
  for i := 1 to n do
    readln(varrible_file, b[i]);
  close(varrible_file);
end;
 
Procedure Show_a(var b: mas_work; n: integer);
var
  i: integer;
begin
  writeln;
  writeln('=====');
  writeln('DeBug');
  writeln('=====');
  writeln('====================================');
  writeln('Просмотр массива:');
  begin
  for i := 1 to n do
    Writeln(b[i], ' '); { вывод на экран }
  end;
  writeln;
  writeln('====================================');
  writeln;
  writeln;
end;
Procedure Show_b(var b: mas_work; n: integer);
var
  i: integer;
  out:text;
begin
  for i := 1 to n do
    Writeln(b[i], ' '); { вывод на экран }
end;
 
procedure razb(i, j: integer);   {i- рассматриваемый элемент}
var l,k,max: integer;  {j- количество блоков в разбиении}
    v:string;
      out:text;
begin
  if i > n then Show_b(b, n) {Если рассматриваемый элемент больше, чем общее число элементов в множестве, то разбиение сформировано, выводим его}
    else
    begin
      for l := 1 to j do   {Просматриваем все блоки}
      begin
        v:=b[l]; b[l]:=b[i]; b[i]:=v; {обмен a[i],a[l]}
        if l=j then   begin writeln; Writeln('DAY ', j);
        razb(i+1, j+1)
        end
        else
        razb(i+1, j);
      end;
    end;
end;
 
begin
  try
  input_file_line_work(b,n);
  Show_a(b,n);
  razb(1,1);
  readln;
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.
Bash
1
2
3
4
3
Стирать
Мыть
Вынести мусор
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.01.2017, 22:18
Ответы с готовыми решениями:

Комбинаторика: вывести все возможные варианты
Вывести все возможные варианты слов, которые можно составить из первых 4-х букв английского алфавита(буквы не должны повторяться),...

Вывести все возможные варианты перестановки чисел из n элементов по m
Задан массив чисел из n элементов. Вывести все возможные варианты перестановки из n элементов по m.

Комбинаторные алгоритмы. Вывести на экран все возможные варианты действий художника
Помогите пожалуйста написать программу. Условие: Художнику предложили учавствовать в выставке. Право отобрать картины и их количество...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.01.2017, 22:18
Помогаю со студенческими работами здесь

массив string сложение элементов массива в разной последовательности, все возможные варианты
Подскажите как проще всего реализовать, задача следующая, есть массив, допустим: string mas = new string { "A",...

Вывести все возможные варианты значений
Помогите решить следующую проблему: Имеется 14 столбцов; в ячейке каждого из столбцов может находиться одно из трех значений: 1, X или 2....

Вывести все возможные варианты перестановок от 1 до n
Здравствуйте, у меня есть массив чисел от 1 до n, нужно чтобы выводились все возможные варианты перестановок по порядку, то есть для трёх...

Вывести все возможные варианты разреза трубы
Вводится длина трубы, количество заготовок (1, 2, 3, 4 ил 5), которые можно вырезать из трубы, и длина каждой заготовки. Вывести все...

Заменить все вопросительные знаки цифрами (от 1 до 9), перевести строку в число, вывести все возможные варианты
Дана строка состоящая из цифр и вопросительных знаков. Длина строки от 1 до 9 символов. Цель: заменить все вопросительные знаки цифрами (от...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru