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

Файлы, списки.

04.06.2010, 18:01. Показов 557. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста, вот задачка :
Необходимо написать программу, которая заданный текстовый файл разбивает на страницы, затем каждую страницу на 3 колонки, определенной ширины.
Никак не могу разбить на три колонки. Вот, что имеется :
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
90
91
92
93
94
95
96
97
98
99
100
101
program form;
uses crt;
const n=100;
type
   psymb = ^ symb; 
   symb = record 
    c    : char;  
    next : psymb; 
    prev : psymb; 
   end;
 
 
 {read symbol and load it in the list}
 procedure readit_smbl  (var f:text; var last:psymb; var endoff: boolean);
  var
   cha:psymb;
  begin
   if not(eof(f)) then
    begin
     new(cha);           {creation of symbol}
     read (f,cha^.c);    {load into it the letter from file}
     last^.next := cha;
     cha^.prev := last;  {dobavlyaem v spisok}
     last := cha;
     endoff:=false;
    end
     else
      endoff:=true;
 
  end;
 
 {reading of strigs}
 procedure readit_str  (var f:text; var last:psymb; var endoff:boolean);
  var
   i,k,jo:integer;
   b: boolean;
  begin
   b:=true;
   k:=0;
   jo:=0;
   readln;
   while b do {read symbols from file}
    begin
     readit_smbl(f,last,endoff);
     k := k + 1;
      if ((ord(last^.c)=10) or endoff) then
         b := false;
    end;
    writeln('V stroke ',k, ' simvolov');
  end;
 
 {reading of pages}
 procedure readit_pg (var f:text; last:psymb;h:integer; var endoff:boolean);
  var
   j: integer;
  {schitaem h strok iz faila}
  begin
  for j:=1 to h do
    begin
     readit_str(f,last,endoff);
    end;
  end;
 
{main proga}
var
 
 fn: string;
 f: Text;
 i,nl,nmb,h : integer;
 first,last : psymb;
 c:char;
 endf,inp:boolean;
 
begin
 
  clrscr;
  new(first);
  first^.c:=' ';
  first^.prev:=nil;
  last := first;
  first^.next := last;
  last^.prev := first; {the list of symbols cr8ed}
  endf:=false;
  nl:=0;
  fn:='big.txt';
  Assign(f,'big.txt');
  Reset(f); {zagruzka iz faila}
   while not(endf) do  begin
     readit_str (f,last,endf);
     nl := nl+1;
    end;
  Close(f);
  clrscr;
  writeln;
  writeln('File ',fn, ' loaded.');
  str(nl,fn);
  writeln('The count of loaded strings ',fn);
  readln;
  writeln;
  writeln('Введите кол-во строк на одной странице');
  readln(h);
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.06.2010, 18:01
Ответы с готовыми решениями:

Списки, файлы.
Народ составьте программу для TurboPascal (Тож связано с ДСД), Условие такое: "Сформировать список, используя данные, хранящиеся в числовых...

Линейные списки и циклические списки
Подскажите,кто как может,у меня тут 2 лабы,с чего мне начать,где можно материал взять?? 1-ая лабораторная: Линейные списки ...

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.06.2010, 18:01
Помогаю со студенческими работами здесь

файлы.Создать файлы f и g, компонентами которых являются целые случайные числа. Записать в файл h все совпадающие компоненты файлов f и g.
Создать файлы f и g, компонентами которых являются целые случайные числа. Записать в файл h все совпадающие компоненты файлов f и g.

Файлы. Типизированные файлы. Получить файл G, содержащий все компоненты файла F, являющиеся нечетными числами и корнями целых чисел
1.Заданный файл F компонентами которого являются целые числа. Получить файл G содержащий все компоненты файла Ф являющиеся нечетными...

Файлы,списки
Помогите разобраться с файлами. В общем, есть файл : 1 поле - id клиента банка , 2 поле - Фамилия. Надо создать односвязный список,...

Списки и типизированные файлы
program lab_journal; //uses System; type journal = record projectName: string; task: string; //DataStart:...

Текстовые файлы. Создать новый файл, объединив исходные файлы
даны текстовые файлы Name1 и Name2 .создать Name3 файл объединив Name1 и Name2 текстовые файлы


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
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 На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru