Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 02.11.2016
Сообщений: 75

Программа со списками

06.12.2016, 19:11. Показов 1060. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести последовательность целых положительных чисел из n значений. Сохранить последовательность в файле. Создать списки из чисел, имеющих одинаковые старшие разряды.Например введена последовательность 234, 456.23,47,31,56,2078. Один список будет содержать 234,23,2078. Другой список 456,47 и т.д. Создать процедуру слияния этих списков в исходную последовательность.

Добавлено через 18 часов 24 минуты
UP theme
1
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.12.2016, 19:11
Ответы с готовыми решениями:

Неправильно работает программа со списками
Пишу программу для работы магазина аудио-CD с использованием списков. Делал по примеру аналогичной программы. Не пойму, в чем ошибка: ...

Программа со списками
Помогите пожалуйста. 1. Дан файл, содержащий записанные через пробел вещественные числа. Требуется написать программу, которая выполнит...

Программа работы со списками
Добрый вечер. Ожидается зачет, надо решить такую задачку Вот что написал DOMAINS список=integer* PREDICATES nondeterm...

2
1 / 1 / 0
Регистрация: 02.11.2016
Сообщений: 75
10.12.2016, 20:09  [ТС]
up theme
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
13.12.2016, 10:09
Лучший ответ Сообщение было отмечено Destroyerilya как решение

Решение

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
const
  nameExt = '.dat';
 
procedure WriteList(name : String; L : List<integer>);
begin
  var f : File of Integer; Rewrite(f, name);
  foreach var v in L do Write(f, v);
  Close(f);
end;
 
procedure OutList(msg : String; L : List<integer>);
begin
  WriteLn(msg);
  L.Println(', ');
end;
 
procedure InputList;
begin
  var n := ReadLnInteger('Размер списка:  n =');
  var L := New List<integer>;
  var v : Integer;
  Write('Введите через пробел элементы последовательности: ');
  for var i := 1 to n do
    begin
      Read(v); L.Add(v);
    end;
  WriteList('first' + nameExt, L);
  OutList('Введена и сохранена в файл first' + nameExt + ' последовательность:', L);
end;
  
function ReadList(name : String) : List<integer>;
begin
  Result := New List<integer>;
  var f : File of Integer; Reset(f, name);
  var v : Integer;
  while Not EOF(f) do begin Read(f, v); Result.Add(v); end;
  Close(f);
end;
 
function FirstDigit(n : Integer) : Integer := (n > 10 ? FirstDigit(n div 10) : n);
 
procedure CutList;
begin
  if Not System.IO.File.Exists('first' + nameExt) then
    begin
      WriteLn('Файл с исходным списокм не найден.');
      Halt;
    end;
  var L := ReadList('first' + nameExt);
  var a : array [0..9] of List<integer>;
  for var i := 0 to 9 do a[i] := New List<integer>;
  foreach var v in L do a[FirstDigit(v)].Add(v);
  for var i := 0 to 9 do
    if a[i].Count > 0 then
      begin
        WriteList(IntToStr(i) + nameExt, a[i]);
        OutList('Создана и сохранена в файл ' + i + nameExt + ' последовательность:', a[i]);
      end
    else if System.IO.File.Exists(IntToStr(i) + nameExt) then
      System.IO.File.Delete(IntToStr(i) + nameExt);
end;
 
procedure GlueList;
begin
  var L := New List<integer>;
  for var i := 0 to 9 do
    if System.IO.File.Exists(IntToStr(i) + nameExt) then
      begin
        var t := ReadList(IntToStr(i) + nameExt);
        foreach var v in t do L.Add(v);
      end;
  WriteList('last' + nameExt, L);
  OutList('Все последовательности соедены в одну и сохранены в файл last' + nameExt + ':', L);
end;
 
begin
  InputList;
  CutList;
  GlueList;
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2016, 10:09
Помогаю со студенческими работами здесь

Программа для работы со списками с++. Не могу найти ошибку
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &quot;stdafx.h&quot; struct address { char name; char street; ...

Работа со списками
Реализовать в Java класс &quot;здание&quot;. Предусмотреть не менее 4 параметров, 4 методов и 2 конструкторов (включая конструктор по умолчанию)....

Работа со списками
Помогите решить задание. Описати функцію, яка друкує у зворотному порядку значення елементів списку. Тип даних - double

Работа со списками
6. Реализовать процедуры “Вывести элементы списка на экран” и “Удалить из списка элемент с заданным значением целочисленного поля” для...

Работа со списками
Не правильно читает гласные в словах, помогите в чём ошибка? (str(input('Напишите слово &quot;0&quot;:'))) (str(input('Напишите...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru