const
sf=[' ','.',',','!','?','-'];
procedure ReadFile(var af:text;var st:string);
var
sc:string;
ch:char;
begin
sc:='';
repeat
read(af,ch);
if not(ch in sf) then
sc:=ch+sc
else begin
sc:=sc+ch;
st:=st+sc;
sc:='';
end;
until eof(af ...
Найдено 188 результатов
- 16.12.2013 22:27:47
- Форум: Free Pascal Compiler
- Тема: Инвертирование слов
- Ответы: 8
- Просмотры: 8004
- 17.07.2013 15:32:26
- Форум: Обучение Free Pascal
- Тема: Проблемы с руским языком в pascal
- Ответы: 8
- Просмотры: 17630
Re: Проблемы с руским языком в pascal
red_general для "песен" есть отдельная ветка на форуме. http://freepascal.ru/forum/viewforum.php?f=45
- 15.06.2013 10:32:41
- Форум: Книга "Песни о Паскале"
- Тема: Сортировка выбором.
- Ответы: 4
- Просмотры: 14833
Сортировка выбором.
Добрый день Олег Виленович.Как-то на просторах инета один студент попросил помощи решить задачу "Отсортировать массив по возрастанию сортировкой выбором". Я написал код и отправил ему.
const
n=20;
type
tarray=array [1..20] of shortint;
var
arr:tarray;
procedure ...
const
n=20;
type
tarray=array [1..20] of shortint;
var
arr:tarray;
procedure ...
- 16.05.2013 11:43:25
- Форум: Lazarus
- Тема: Иероглифы вместо русских букв.
- Ответы: 48
- Просмотры: 36050
Re: Иероглифы вместо русских букв.
SeZuka писал(а):Вы два года над этой проблемой бьетесь, сколько же вы времени проект делать собираетесь, всю жизнь???
Смотря какой!
На компе 2 ОСи.Win XP и Win 7.Эта проблема в ХР.Вообще собираюсь удалять ХР,оставить Win 7 и проблема решиться сама собой
- 16.05.2013 06:23:04
- Форум: Lazarus
- Тема: Иероглифы вместо русских букв.
- Ответы: 48
- Просмотры: 36050
Re: Иероглифы вместо русских букв.
Так ничего не могу с этим поделать,есть ещё варианты?
- 05.05.2013 12:32:50
- Форум: Книга "Песни о Паскале"
- Тема: Глава 38, задача Б
- Ответы: 3
- Просмотры: 11280
Re: Глава 38, задача Б
Каждый решает по своему.Вот мой вариант:
type tset=set of byte;
function CountCars(var aset:tset):byte;
var k,n:byte;
begin
n:=0;
for k:=0 to 255 do
if k in aset then inc(n);
CountCars:=n;
end;
procedure WriteSet(var aset:tset);
var k,n:byte;
begin
n:=0 ...
type tset=set of byte;
function CountCars(var aset:tset):byte;
var k,n:byte;
begin
n:=0;
for k:=0 to 255 do
if k in aset then inc(n);
CountCars:=n;
end;
procedure WriteSet(var aset:tset);
var k,n:byte;
begin
n:=0 ...
- 15.04.2013 06:33:27
- Форум: Lazarus
- Тема: В чём разница между fpc 2.6.0 и fpc 2.6.1 ?
- Ответы: 2
- Просмотры: 2283
Re: В чём разница между fpc 2.6.0 и fpc 2.6.1 ?
Я где-то читал,только где не помню,всё было подробно расписано.В общем с нечётными номерами это промежуточные версии,а с чётными-релизные.
- 09.04.2013 11:27:09
- Форум: Lazarus
- Тема: Баг или моя ошибка?
- Ответы: 6
- Просмотры: 4870
Re: Баг или моя ошибка?
Программа подсчитывает кол-во слов в собственном коде.
Программа вылетает с ошибкой,в процедуре FindWord на строке if aword=p^.mword then begin .В Delphi , FPC всё работает.В чём проблема?
const
Sym=['A'..'Z'];
type
prec=^trec;
trec=record
mword:string;
mcount:byte ...
Программа вылетает с ошибкой,в процедуре FindWord на строке if aword=p^.mword then begin .В Delphi , FPC всё работает.В чём проблема?
const
Sym=['A'..'Z'];
type
prec=^trec;
trec=record
mword:string;
mcount:byte ...
- 06.04.2013 22:40:22
- Форум: Книга "Песни о Паскале"
- Тема: Задачи к главе 54.
- Ответы: 12
- Просмотры: 27869
Re: Задачи к главе 54.
Я переправил таким образом:
const
tracks=255;
type
tdisk=array [0..tracks] of byte;
var
tr,min,max : integer; { текущая дорожка,минимальный и максимальный запрос }
pr,kw : integer; { период опроса очереди, квант }
count : integer; { количество не обработанных ...
const
tracks=255;
type
tdisk=array [0..tracks] of byte;
var
tr,min,max : integer; { текущая дорожка,минимальный и максимальный запрос }
pr,kw : integer; { период опроса очереди, квант }
count : integer; { количество не обработанных ...
- 06.04.2013 20:19:41
- Форум: Книга "Песни о Паскале"
- Тема: Редактирование и вычитка книги
- Ответы: 383
- Просмотры: 583509
Re: Редактирование и вычитка книги
Мелкие опечатки:
гл. 51 , стр. 399 отсутствуют разделители в коде
var P : ^integer; { указатель на целое }
N : integer { целое }
begin
P:= @N { указателю назначается адрес переменной N }
P^:= 125; { переменной присваивается значение через указатель }
Writeln(N); { 125 ...
гл. 51 , стр. 399 отсутствуют разделители в коде
var P : ^integer; { указатель на целое }
N : integer { целое }
begin
P:= @N { указателю назначается адрес переменной N }
P^:= 125; { переменной присваивается значение через указатель }
Writeln(N); { 125 ...
- 03.04.2013 22:59:31
- Форум: Книга "Песни о Паскале"
- Тема: Задачи к главе 54.
- Ответы: 12
- Просмотры: 27869
Re: Задачи к главе 54.
Да,накосячил немного Вот исправленный вариант.
const
tracks=255;
type
tdisk=array [0..tracks] of byte;
var
disk:tdisk;
que:string;
tr,req:byte;
dir:boolean;
pr,kw:integer;
f:text;
procedure PutInQue;
var
n:byte;
begin
while not eoln(f) do ...
const
tracks=255;
type
tdisk=array [0..tracks] of byte;
var
disk:tdisk;
que:string;
tr,req:byte;
dir:boolean;
pr,kw:integer;
f:text;
procedure PutInQue;
var
n:byte;
begin
while not eoln(f) do ...
- 02.04.2013 22:24:55
- Форум: Книга "Песни о Паскале"
- Тема: Задачи к главе 54.
- Ответы: 12
- Просмотры: 27869
Re: Задачи к главе 54.
Немного задержался с ответом.
Вот что у меня получилось.
const
tracks=255;
type
tdisk=array [0..tracks] of byte;
var
tr,min,max:byte; { текущая дорожка,минимальный и максимальный запрос }
pr,kw:integer; { период опроса очереди,квант }
count:integer; { количество ...
Вот что у меня получилось.
const
tracks=255;
type
tdisk=array [0..tracks] of byte;
var
tr,min,max:byte; { текущая дорожка,минимальный и максимальный запрос }
pr,kw:integer; { период опроса очереди,квант }
count:integer; { количество ...
- 25.03.2013 16:57:48
- Форум: Книга "Песни о Паскале"
- Тема: Задачи к главе 54.
- Ответы: 12
- Просмотры: 27869
Re: Задачи к главе 54.
Теперь понятно зачем массив применять
.А то я понять не мог зачем он нужен
.Приступаю к решению
.
- 25.03.2013 15:07:57
- Форум: Книга "Песни о Паскале"
- Тема: Задачи к главе 54.
- Ответы: 12
- Просмотры: 27869
Re: Задачи к главе 54.
Здравствуйте,уезжал на несколько дней,задержался с решением.
Я вот никак не могу понять как должна обрабатываться очередь в этой задаче?
Как я понял:
Получаем запрос на первоначальную очередь и ставим в неё первую строку файла,теперь в очереди номера дорожек: 50 10 250 30 10.
Первоначальное ...
Я вот никак не могу понять как должна обрабатываться очередь в этой задаче?
Как я понял:
Получаем запрос на первоначальную очередь и ставим в неё первую строку файла,теперь в очереди номера дорожек: 50 10 250 30 10.
Первоначальное ...
- 24.03.2013 16:14:31
- Форум: Lazarus
- Тема: Ошибка при компиляции
- Ответы: 2
- Просмотры: 2082
Re: Ошибка при компиляйии
Где скрин?
