Найдено 33 результата

deka47
06.12.2012 23:47:12
Форум: Книга "Песни о Паскале"
Тема: Поиск максимумов и минимумов
Ответы: 4
Просмотры: 12311

Re: Редактирование и вычитка книги

bormant, пользователь вводит любое число, с цифр введенного числа создать максимальное возможное и минимальное.
К примеру:

Код: Выделить всё

Ввод: 2841
Вывод: Максимальное - 8421
       Минимальное - 1248
deka47
06.12.2012 21:48:22
Форум: Книга "Песни о Паскале"
Тема: Поиск максимумов и минимумов
Ответы: 4
Просмотры: 12311

Re: Редактирование и вычитка книги

Опять застрял:
for i:=1 to n do begin max:=0;
for j:=1 to n do
if a[j]>max then max:=a[j];
cmax:=cmax+inttostr(max);
end;

Вот вам кусок кода, что я хочу сделать? Суть такая: я сверяю элементы массива, первый элемент (i) с всема (j), потом второй - (i) опять ...
deka47
28.11.2012 02:35:23
Форум: Книга "Песни о Паскале"
Тема: Разбор примеров из книги
Ответы: 162
Просмотры: 207549

Re: Разбор примеров из книги

Опять к вам:
function Datas: string;
var h, w, s: string;
k, i, j: integer;
begin
read (FileIN, s);
k:=0;

repeat
for i:=1 to length (s) do
if s[i]=' ' then begin k:=k+1; j:=i;
if k=3 then break;
end;
until k=3;

h:='';
for j:=i to length(s) do h&#58 ...
deka47
25.11.2012 22:48:02
Форум: Книга "Песни о Паскале"
Тема: Разбор примеров из книги
Ответы: 162
Просмотры: 207549

Re: Разбор примеров из книги

Блин, вот я дурак.

Это же мы в цикле for просто делаем предельное число в двое меньше. А не режим саму строку, значение строки не меняется. Я уже понял, спасибо, теперь спокоен!
deka47
25.11.2012 17:54:54
Форум: Книга "Песни о Паскале"
Тема: Разбор примеров из книги
Ответы: 162
Просмотры: 207549

Re: Разбор примеров из книги

Разобрался со всеми вариантами задачи, с inc вообще гениально, как по мне! Спасибо за помощь.

Перебрав индексы от 1 до (n div 2) заметим, что дальше продолжать нет смысла: при четном количестве одна половина уже полностью была сравнена с другой, а при нечетном -- остался один один символ, который ...
deka47
25.11.2012 01:11:31
Форум: Книга "Песни о Паскале"
Тема: Разбор примеров из книги
Ответы: 162
Просмотры: 207549

Re: Разбор примеров из книги

Потому, что в выражении:
if arg&#91;i&#93; <> arg&#91;Length(arg)-i+1&#93;
сравниваются первая и последняя буква, вторая и предпоследняя и т.д. в цикле вплоть до средней буквы (но исключая её), если длина нечётная.
Завтра утром вам это станет ясно, как белый день.


Минутку, а разве команда ...
deka47
25.11.2012 00:55:26
Форум: Книга "Песни о Паскале"
Тема: Разбор примеров из книги
Ответы: 162
Просмотры: 207549

Re: Разбор примеров из книги

Oleg_D писал(а):Если количество букв в слове НЕЧЁТНОЕ, то среднюю букву сравнивать саму с собой нет смысла.


Но я не пойму логики, если так, то, к примеру слово "порок", тоже остается лишь "по", то почему он не выдает как палиндром?
deka47
25.11.2012 00:36:56
Форум: Книга "Песни о Паскале"
Тема: Разбор примеров из книги
Ответы: 162
Просмотры: 207549

Re: Разбор примеров из книги

if s&#91;i&#93; <> s&#91;length(s) - i - 1&#93; then begin

Вы, наверное, имели ввиду
if s&#91;i&#93; <> s&#91;length(s) - i + 1&#93; then begin

А теперь вопрос, зачем мы делим строку на 2, мы обрезаем конец строки и средний символ?
Т.е. с слова "потоп" остается "по"? Но я не пойму логики ...
deka47
24.11.2012 23:11:05
Форум: Книга "Песни о Паскале"
Тема: Разбор примеров из книги
Ответы: 162
Просмотры: 207549

Re: Разбор примеров из книги

Извиняюсь, я туда еще не дошел был...
deka47
24.11.2012 21:59:06
Форум: Книга "Песни о Паскале"
Тема: Разбор примеров из книги
Ответы: 162
Просмотры: 207549

Re: Разбор примеров из книги

Такого примера в книге нету, интересуюсь лично для себя. Пользователь вводит слово. Как проверить одинаковы ли первая и последняя буква слова, вторая и предпоследняя, третья и третья сзади, 4-я и 4-я сзади и так все слово. Такие слова называются палиндромы (они читаются туда и назад одинаково), к ...
deka47
24.11.2012 02:06:52
Форум: Книга "Песни о Паскале"
Тема: Глава 24, задачи В и Г
Ответы: 18
Просмотры: 68658

Re: Глава 24, задачи В и Г

bormant , разобрался с вашим кодом, спасибо. Но есть один вопрос, что это значит:

Код: Выделить всё

if s[i] > ' '

Если символ больше пробела? Я не пойму вот только этот кусочек.

Это тоже что и:

Код: Выделить всё

if ord(s[i]) > 32

Но я что то сомневаюсь.
deka47
23.11.2012 01:46:53
Форум: Книга "Песни о Паскале"
Тема: Глава 24, задачи В и Г
Ответы: 18
Просмотры: 68658

Re: Глава 24, задачи В и Г

В ответы я тоже смотрел, меня интересовало как сделать на базе моего варианта.
deka47
21.11.2012 20:21:32
Форум: Книга "Песни о Паскале"
Тема: Глава 24, задачи В и Г
Ответы: 18
Просмотры: 68658

Глава 24, задачи В и Г

Опять застрял на похожем задании, не знаю как его решить.

procedure check (const s&#58; string);
var i, k&#58; integer;
ch&#58; char;
t&#58; string;
begin
t&#58;='';
k&#58;=length(s);
for i&#58;=1 to k do if ord(s&#91;i&#93;)>32 then begin t&#58;=inttostr(i); writeln (t, ' - ', s&#91;i&#93 ...
deka47
18.11.2012 03:27:33
Форум: Книга "Песни о Паскале"
Тема: Разбор примеров из книги
Ответы: 162
Просмотры: 207549

Re: Разбор примеров из книги

function check (s&#58; string; ch&#58; char)&#58; boolean;
var i&#58; integer;
b&#58; boolean;
n&#58; string;

begin
check&#58;=false;

n&#58;='';
for i&#58;=1 to length (s) do if (s&#91;i&#93;=ch) then begin writeln('Position in the word - ', i); b&#58;=true; end;

if b then
writeln ('There is ...
deka47
12.11.2012 13:42:34
Форум: Книга "Песни о Паскале"
Тема: Разбор примеров из книги
Ответы: 162
Просмотры: 207549

Re: Разбор примеров из книги

Допустим, что строка не пустая, то почему она не выводит слово? Даже если бы строка имела какое-то значение, то нужное слово вывелось бы? Почему нет?