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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.06.2011, 00:37   #1
Katonka
Новичок
Джуниор
 
Регистрация: 16.06.2011
Сообщений: 10
По умолчанию Обработка символьных данных и строк в Turbo Pascal. Контрольная Работа.

Задав с клавиатуры последовательность символов, реализовать обработку ее, как указано в варианте. Исходные данные задать самостоятельно, учитывая специфику конкретного варианта (Вариант будет ниже).
В программе должны быть предусмотрены процедуры ввода-вывода последовательности символов и ее обработки. Исходные данные должны вводиться с проверкой на область допустимых значений.

Вариант: Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 прописных латинских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова, которые встречаются в последовательности по одному разу.

Я заранее очень и очень благодарен за помощь
Katonka вне форума
Старый 16.06.2011, 08:02   #2
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Код:
uses crt;
var s : array [1..30] of String[5];
    i,j,n:byte;
    c:char;
    b:boolean;
begin
     ClrScr;
     n:=1;
     write('Enter string: ');
     while (n<30)and(c<>'.') do
     begin
          c:=readkey;
          if c=#27 then halt else
          if (c in ['A'..'Z'])and(j<5) then
          begin
               s[n]:=s[n]+c;
               write(c);
               inc(j);
          end else
          if (c in [',','.'])and(j>0) then
          begin
               write(c);
               inc(n);
               j:=0;
          end else
          if (c='.')and(j=0) then c:=#0 else
     end;
     writeln;
     writeln('Result:');
     for i:=1 to n do
     begin
          b:=true;
          for j:=1 to n do
          if (i<>j)and(s[i]=s[j])then
          begin
               b:=false;
               break;
          end;
          if b then writeln(s[i]);
     end;
     readln;
end.
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума
Старый 16.06.2011, 09:09   #3
Katonka
Новичок
Джуниор
 
Регистрация: 16.06.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Sparkman Посмотреть сообщение
Код:
uses crt;
var s : array [1..30] of String[5];
.....

чета както не работает((
У меня паскаль АБЦ. Модуль црт запускает отдельное окно, пишеться Ентер Стринг, и дальше информация не вводиться...



Не надо ЦЕЛИКОМ цитировать сообщение.
Это называется OVERQUOTING (излишнее цитирование)
Удаляйте, пожалуйста, лишнее...

Модератор. (

Последний раз редактировалось Serge_Bliznykov; 16.06.2011 в 09:15.
Katonka вне форума
Старый 16.06.2011, 09:13   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Обработка символьных данных и строк в Turbo Pascal
и
Цитата:
У меня паскаль АБЦ.
Чего тогда на судьбу жалуемся?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 16.06.2011, 09:34   #5
Katonka
Новичок
Джуниор
 
Регистрация: 16.06.2011
Сообщений: 10
По умолчанию

А паскаль АБЦ ето плохо?
Или там код отличаеться?
Katonka вне форума
Старый 16.06.2011, 09:43   #6
Katonka
Новичок
Джуниор
 
Регистрация: 16.06.2011
Сообщений: 10
По умолчанию

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

Чего тогда на судьбу жалуемся?

Поставил Турбо Паскаль 7.1, а проблема все таже. Данные не вводяться в прошрамму...((
Katonka вне форума
Старый 16.06.2011, 09:47   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
А паскаль АБЦ ето плохо?
Или там код отличаеться?
в данном случае - НИЧЕМ!!

просто Вам автор программы Sparkman не сказал,
а сами Вы по коду прочитать не смогли (или не сумели!),
Программа позволяет вводить ТОЛЬКО БОЛЬШИЕ ЛАТИНСКИЕ БУКВЫ, ЗАПЯТЫЕ, ТОЧКУ.
и всё..

p.s. чтобы вводились и большие, и маленькие латинские буквы исправьте строку:
Код:
          if (c in ['A'..'Z','a'..'z'])and(j<5) then
Serge_Bliznykov вне форума
Старый 16.06.2011, 10:01   #8
Katonka
Новичок
Джуниор
 
Регистрация: 16.06.2011
Сообщений: 10
По умолчанию

Я На столько всем вам благодарен.... я могу чтото полезное для вас сделать?
Katonka вне форума
Старый 16.06.2011, 10:11   #9
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от Katonka Посмотреть сообщение
...Вариант: Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 прописных латинских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова, которые встречаются в последовательности по одному разу...
прописные - это кажется большие буквы? если да, то все как по условию задачи
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума
Старый 16.06.2011, 10:12   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
На столько всем вам благодарен.... я могу чтото полезное для вас сделать?
Ага. Хорошо учиться!


Цитата:
Сообщение от Sparkman
прописные - это кажется большие буквы? если да, то все как по условию задачи
Угу. Точно. Ваш исходный код был строго по условию задачи!!
Serge_Bliznykov вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка символьных строк 1OffSide Общие вопросы C/C++ 1 21.12.2010 01:07
Обработка символьных строк (данных типа String). Legky Помощь студентам 4 12.12.2010 17:49
Обработка строк в языке Turbo Pascal Vad56 Помощь студентам 6 26.10.2009 21:18
Pascal. Обработка символьных данных. NitriNKa Помощь студентам 3 25.04.2009 15:15
подкоректировать.обработка символьных данных и строк felmor Паскаль, Turbo Pascal, PascalABC.NET 1 25.12.2008 19:12