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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 02.07.2009, 22:47   #1
tipilat
Пользователь
 
Аватар для tipilat
 
Регистрация: 02.07.2009
Сообщений: 22
Печаль Паскаль, работа с текстом

Тут такое дело: весь год нас учили программировать на С++, а практику решили провести на паскале. Даже не знаю, что делать, я с ним вообще не знаком.. Элементарных вещей и тех не знаю
Очень нужна ваша помощь.. Правильнее будет необходима)..
В общем кто чем может...

Для заданного текста определить длину содержащимся в нем mах серии символов отличных от букв.
tipilat вне форума
Старый 03.07.2009, 08:49   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Код:
uses crt;
const bk=['A'..'Z','a'..'z','А'..'п','р'..'ё'];
Var s: string;
    j,i,len,max: integer;
Begin
clrscr;
write('s: ');
readln (s);
i:= 1;max:=0;
while i<=length (s) do
if not(s[i] in bk) then
  begin
    j:= i+1;
    while (j<=length(s)) and not(s[j] in bk) do inc (j);
    len:=j-i;
    if len>max then max:=len;
    i:=j+1;
  end
else inc (i);
writeln('Max dlina serii=',max);
readln;
end.
puporev вне форума
Старый 03.07.2009, 14:34   #3
tipilat
Пользователь
 
Аватар для tipilat
 
Регистрация: 02.07.2009
Сообщений: 22
По умолчанию

ОгРоМнОе спасибо, реально от души..
вот только у меня парочка вопросов возникла..
length (s) - вот эта запись, в чём её функция?(ну в смысле что она делает)
inc (j) или inc (i) - это тоже если можно поясните..
Может это нагловато, но реально хочется разобраться..
tipilat вне форума
Старый 03.07.2009, 15:14   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Ну если у Вас есть на чем компилировать программу, то там есть встроенный Хелп, в котором есть описание всех процедур и функций, учитесь сами добывать информацию.
puporev вне форума
Старый 03.07.2009, 15:19   #5
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Ну например Length(tipilat) возратит 7
SERG1980 вне форума
Старый 03.07.2009, 15:20   #6
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

А inc(7) возвратит 8.
puporev вне форума
Старый 03.07.2009, 15:34   #7
bondik
Форумчанин
 
Регистрация: 24.04.2008
Сообщений: 300
По умолчанию

Код:
inc() инкремент ( аналог в Си - ++ ),length() возвращает размерность массива.
P.S. По моему зная хотябы немного один язык,к другому очень легко перейти,тем более в данном случае всеголишь издержки синтаксиса.
bondik вне форума
Старый 03.07.2009, 16:14   #8
tipilat
Пользователь
 
Аватар для tipilat
 
Регистрация: 02.07.2009
Сообщений: 22
По умолчанию

На счёт перехода на другой язык ты прав, я уже кажется кое-что тут начал понимать, просто надо синтаксис подтянуть, всем больше СПАСИБО..
puporev(у) отдельное..
tipilat вне форума
Старый 04.07.2009, 14:27   #9
tipson
Пользователь
 
Регистрация: 01.04.2009
Сообщений: 76
По умолчанию

раз уж тему не закрыли, помогите сделать задачу из этого же раздела ПЛС

32. По заданному с клавиатуры слову построить все его анаграммы, т.е. слова (возможно, бес-смысленное), состоящее из всех букв исходного слова, но расположенных в произвольном порядке. Например «бук» и «куб» - анаграммы. В качестве разделителя при выводе исполь-зовать символ подчеркивания(«_» ). (Для простоты можно вводить слово, не содержащее повторяющиеся буквы.). Допустимые символы – прописные русские буквы.

у меня идея сделать из заданного слова новый массив, так чтобы в каждой ячейке была 1 буква, и как то перетосовать массив, да вот мозгов не хватает

и еще, цель практики это получение навыков работы с процедурами, предыдущую задачу не засчитают, т.к. она без процедур.

Последний раз редактировалось Stilet; 06.07.2009 в 08:53.
tipson вне форума
Старый 04.07.2009, 15:35   #10
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Цитата:
Сообщение от tipson Посмотреть сообщение

32. По заданному с клавиатуры слову построить все его анаграммы, т.е. слова (возможно, бес-смысленное), состоящее из всех букв исходного слова, но расположенных в произвольном порядке. Например «бук» и «куб» - анаграммы. В качестве разделителя при выводе исполь-зовать символ подчеркивания(«_» ). (Для простоты можно вводить слово, не содержащее повторяющиеся буквы.). Допустимые символы – прописные русские буквы.
может что-то вроде такого
Код:
procedure change(s,new:string);
var
	t1,t2:string;
	i:byte;
begin
	t1 := s; t2 := new;
	if (length(t1) > 1) then
		for i:=1 to length(t1) do begin
			t2 := t2 + t1[i];
			delete(t1,pos(t1[i],t1),1);
			change(t1,t2);
			t1 := s; t2 := new;
		end
	else
		writeln(t2,t1);
end;

var
	s,new:string;
begin
	new := '';
	readln(s);
	change(s,new);
	readln;
end.
***
ну проверку на допустимость символов и вывод через "_" сами добавите..
Uguu~

Последний раз редактировалось __STDC__; 04.07.2009 в 15:40.
__STDC__ вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с текстом fakir9999 Общие вопросы Delphi 3 04.06.2009 16:28
работа с текстом в си++ Sjava Помощь студентам 3 21.12.2008 11:54
Работа с текстом vinimixer Общие вопросы Delphi 0 07.11.2008 21:19
Работа с текстом.[C] DropYourWeapon Общие вопросы C/C++ 3 15.10.2008 21:55
Работа с текстом Sanek_ntsk Общие вопросы C/C++ 10 12.01.2008 19:42