Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 18.06.2009, 03:09   #1 (permalink)
Саня111
Новичок
 
Регистрация: 18.06.2009
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите написать задачи на Паскале

1.Поменять местами первую и последнюю фамилии в списке.
2.Задан список из десяти городов. Поменять местами названия последнего города и любого из городов, название которого оканчивается на букву «к».
3.Задан текст, состоящий из слов, разделенных одним или несколькими пробелами. Сформируйте новый текст, включив в него слова заданного текста, разделенными только одним пробелом
Саня111 вне форума   Ответить с цитированием

Старый 18.06.2009, 03:09
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Советую вам прочесть аналогичные темы, наверняка вы найдете там что то важное

Помогите написать программы в Паскале.
Помогите решить четыре задачи в Паскале
Помогите решить две задачи в турбо паскале

Старый 18.06.2009, 16:43   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Саня111 Посмотреть сообщение
2.Задан список из десяти городов. Поменять местами названия последнего города и любого из городов, название которого оканчивается на букву «к».
VAR
T:ARRAY[1..10] of STRING;
LastTown:String;
lng:BYTE;
i,i_k:INTEGER;

BEGIN
FOR i:=1 TO 10 DO
BEGIN
Write('Enter the town number ',i:2,' ');
ReadLn(T[i]);
END;
i_k:=0;
i:=0;
REPEAT
INC(i);
lng:=Length(T[i]);
IF T[i][lng]='к' THEN i_k:=i;
UNTIL (i_k>0) OR ((i_k=0) AND (i=10));
IF i_k=0 THEN Writeln('There are no towns ending with "к"') ELSE
BEGIN
LastTown:=T[10];
T[10]:=T[i_k];
T[i_k]:=LastTown;
FOR i:=1 TO 10 DO
WriteLn(T[i]);
END;
ReadLn;
END.

Цитата:
3.Задан текст, состоящий из слов, разделенных одним или несколькими пробелами. Сформируйте новый текст, включив в него слова заданного текста, разделенными только одним пробелом
Считаем, что исходный текст сидит в файле d, преобразованный - в файле 'd1', и оба файла находятся в корневом каталоге диска С:.

VAR
f,f1:TEXT;
ch:CHAR;
BEGIN
Assign(f,'C:\d');
ReSet(f);
Assign(f1,'C:\d1');
ReWrite(f1);
REPEAT
Read(f, ch);
Write(f1,ch);
IF (ch=' ') AND (NOT EoF(f)) THEN
BEGIN
REPEAT
Read(f,ch);
UNTIL ch<>' ';
Write(f1,ch);
END;
UNTIL EoF(f);
Close(f);
Close(f1);
END.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 02:59.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.