Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.04.2011, 10:40   #11
Пе4енька
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 14
По умолчанию

Цитата:
Сообщение от mss Посмотреть сообщение
А где в задании сказано что "слово" может содержать исключительно символы латинского алфавита ?)
Нигде не сказано)
чё за троллинг?
Пе4енька вне форума
Старый 07.04.2011, 10:43   #12
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от mss Посмотреть сообщение
А где в задании сказано что "слово" может содержать исключительно символы латинского алфавита ?)
Нигде не сказано)
в нелокализованном паскале нет кириллицы

пс: в моем паскале тоже нет такой роскоши, так бы начеркал в константу
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума
Старый 07.04.2011, 14:36   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
в нелокализованном паскале нет кириллицы
ой, вот только не надо!!
в строках Паскаль используется тип char - тип char определён как однобайтовая величина от 0(нуля) до 255. Что там будет - английский, русский 866, русский KOI8 или что-то другое - дело программиста.

Так что, если у Вас не получилось включить русские буковки в консоли - не надо всё на Паскаль валить!
Serge_Bliznykov вне форума
Старый 08.04.2011, 05:00   #14
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
ой, вот только не надо!!
в строках Паскаль используется тип char - тип char определён как однобайтовая величина от 0(нуля) до 255. Что там будет - английский, русский 866, русский KOI8 или что-то другое - дело программиста.

Так что, если у Вас не получилось включить русские буковки в консоли - не надо всё на Паскаль валить!
хых, сколько эмоций (восклицательных знаков)
ок, переделываю алгоритм:
Код:
const b:set of byte=[65..90,97..122,128..175,224..241]; //в паскале ДОСовская кодировка 866 ;)
var x,t,s:string;
    i:integer;
begin
     write('Enter string: ');
     readln(x);
     for i:=1 to length(x) do
     if ord(x[i]) in b then
        t:=t+x[i]
     else
     begin
          if length(t)>length(s) then s:=t;
          t:='';
     end;
     if ord(x[i]) in b then
     if length(t)>length(s) then
     s:=t;
     writeln('Max length word: ',s);
     readln;
end.
пс: кстати я баг нашел и исправил в предыдущем своем коде
щааещз: предложите девушке на Num Pad набрать следующее: Alt+1, +, Alt+2, =, Alt+3...
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.

Последний раз редактировалось Sparkman; 08.04.2011 в 05:16.
Sparkman вне форума
Старый 09.04.2011, 18:37   #15
stensmir
Новичок
Джуниор
 
Регистрация: 09.04.2011
Сообщений: 2
По умолчанию

Ребят, помогите пожалуйста.
Вот условие задачи:
Значением строки
служит предложение, содержащее тире. Требуется поменять местами
части предложения до и после тире.
Вот я сижу и бью себе голову, написал кое что, но он не меняет местами, а дублирует мне все после тире. Местами менять не хочет. Помогите решить проблему, а то уже мозг кипит.

У меня получилось вот такая штука.
program test;
var s, s1, s2: string;
N: integer;
begin
readln(s);
N:=pos('-', s);
s1:=copy(s, N-1, length(s)-1);
s2:=copy(s, N+1, length(s)+1);
s:=s2+'-'+s1+'.';
writeln(s);
end.

П.С. Аццкий нуб в этом деле.

Последний раз редактировалось stensmir; 09.04.2011 в 18:41.
stensmir вне форума
Старый 09.04.2011, 18:51   #16
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
program test;
var s, s1, s2: string;
N: integer;
begin
readln(s);
N:=pos('-', s);
s1:=copy(s, 1, n-1);
s2:=copy(s, N+1, length(s)-n);
s:=s2+'-'+s1+'.';
writeln(s);
end.
Цитата:
мама-папа
папа-мама.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума
Старый 09.04.2011, 18:56   #17
stensmir
Новичок
Джуниор
 
Регистрация: 09.04.2011
Сообщений: 2
По умолчанию

Огромное спасибо! Все работает, все хорошо. Вы меня спасли!
stensmir вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
паскаль_строки Пе4енька Паскаль, Turbo Pascal, PascalABC.NET 4 07.04.2011 10:48