Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 6
1

Напечатать заданный текст, удалив из него лишние пробелы

22.10.2010, 13:37. Показов 4754. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Только начали проходить, ещё ниче не понимаю...

1. Дана последовательность слов. Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют следующему свойству: в слове нет повторяющихся букв.

2. Дана строка символов, заканчивающаяся точкой. Указать те слова, которые содержат хотя бы одну букву k.

3. Напечатать заданный текст, удалив из него лишние пробелы, т. е. из нескольких подряд идущих пробелов оставить только один.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.10.2010, 13:37
Ответы с готовыми решениями:

Напечатать заданный текст из 100 литер, удалив из него повторные вхождение каждой литеры
(1). Напечатать заданный текст из 100 литер, удалив из него повторные вхождение каждой литеры. ...

Напечатать заданный текст из 100 литер удалив из него повторные вхождения каждой литеры
требования к выполнению: – Проект должен быть многофайловым (т.е. использовать подключение...

Отредактировать текст, удаляя из него лишние пробелы. Заключить весь текст в кавычки
Всем здравствуйте. Выручайте делаю лабораторные и вот такая задача: Отредактировать текст, удаляя...

Напечатать заданный непустой текст, удалив из него все цифры и удвоив знаки + и -
Напечатать заданный непустой текст, удалив из него все цифры и удвоив знаки + и -

5
AF
 Аватар для AF
49 / 48 / 21
Регистрация: 06.10.2010
Сообщений: 115
22.10.2010, 16:08 2
№1

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
VAR
  s, TempWord, LastWord: STRING;
  i: BYTE;
  
FUNCTION Last(c: STRING): BOOLEAN;
{Ôóíêöèÿ ðàâíà true, åñëè àðãóìåíò ðàâåí ïîñëåäíåìó ñëîâó}
BEGIN{Last}
  IF c = LastWord
  THEN
    Last := TRUE
  ELSE
    Last := FALSE
END;{Last}  
  
FUNCTION Repeating(c: STRING): BOOLEAN;
{Ôóíêöèÿ ðàâíà true, åñëè åñòü ïîâòîðÿþùèåñÿ áóêâû â àðãóìåíòå}
VAR
  j, k: BYTE;
BEGIN{Repeating} 
  Repeating := FALSE; 
  FOR j := 1 TO Length(c) - 1
  DO
    FOR k := j + 1 TO Length(c)
    DO
      IF c[j] = c[k]
      THEN
        Repeating := TRUE
END;{Repeating}  
  
BEGIN
  READ(s);
  s := ' ' + s + ' ';
  
  BEGIN{Íàõîäèì ïîñëåíåå ñëîâî}
    i := Length(s) - 1;
    LastWord := '';
    REPEAT
      LastWord := s[i] + LastWord;
      Dec(i)
    UNTIL s[i] = ' '
  END;
 
  TempWord := '';
  FOR i := 1 TO Length(s){Ïðîñìàòðèâàåì ñòðîêó}
  DO 
    BEGIN
      IF s[i] <> ' '
      THEN
        TempWord := TempWord + s[i]
      ELSE
        BEGIN
          IF NOT Last(TempWord)
          THEN
            IF NOT Repeating(TempWord)
            THEN
              WRITE(TempWord, ' ');
          TempWord := ''
        END
    END 
END.
Добавлено через 16 минут
№2

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
VAR
  s, TempWord: STRING;
  i: BYTE;
  
FUNCTION ContainsK(c: STRING): BOOLEAN;
{Ôóíêöèÿ ðàâíà true, åñëè åñòü áóêâà k â àðãóìåíòå}
VAR
  j: BYTE;
BEGIN{ContainsK} 
  ContainsK := FALSE; 
  FOR j := 1 TO Length(c)
  DO
    IF c[j] = 'k'
    THEN
      ContainsK := TRUE
END;{ContainsK}  
  
BEGIN
  READ(s);
  s := s + ' ';  
  TempWord := '';
  
  FOR i := 1 TO Length(s){Ïðîñìàòðèâàåì ñòðîêó}
  DO 
    BEGIN
      IF s[i] <> ' '
      THEN
        TempWord := TempWord + s[i]
      ELSE
        BEGIN
          IF ContainsK(TempWord)
          THEN
            WRITE(TempWord, ' ');
          TempWord := ''
        END     
    END 
END.
Добавлено через 5 минут
№3

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
VAR
  s: STRING;
  i: INTEGER;
BEGIN
  READ(s);
  IF s[1] <> ' '
  THEN
    WRITE(s[1]);
  FOR i := 2 TO Length(s)
  DO
    IF s[i] = ' '
    THEN
      BEGIN
        IF s[i - 1] <> ' '
        THEN
          WRITE(s[i])
      END
    ELSE
      WRITE(s[i])
END.
2
Платежеспособный зверь
 Аватар для кот Бегемот
8956 / 4382 / 1650
Регистрация: 28.10.2009
Сообщений: 11,626
22.10.2010, 16:10 3
#3
Pascal
1
2
3
4
5
6
7
8
9
10
var
a:string;
i:integer;
begin
readln(a);
for i:=length(a) downto 2 do
if (a[i]=' ')and(a[i-1]=' ')then delete(a,i,1); 
writeln(a);
readln;
end.
Добавлено через 52 секунды
AF, у тебя ничего не удалено, просто не напечатано, а это большая разница
2
AF
 Аватар для AF
49 / 48 / 21
Регистрация: 06.10.2010
Сообщений: 115
22.10.2010, 16:15 4
кот Бегемот,
Цитата Сообщение от fyrendso Посмотреть сообщение
Напечатать заданный текст, удалив из него лишние пробелы
Имеется ввиду просто вывести исходный текст без лишних пробелов. Не думаю, что в задачках такого уровня это имеет значение.
0
Платежеспособный зверь
 Аватар для кот Бегемот
8956 / 4382 / 1650
Регистрация: 28.10.2009
Сообщений: 11,626
22.10.2010, 16:41 5
Ты не прав. Пробелы из заданного текста не удалены, значит задание не выполнено.
1
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 6
22.10.2010, 18:19  [ТС] 6
Черт, не подумал упомянуть, что функции мы ещё не проходили... Только массивы. Если будет у кого время напишите, пожалуйста, вариант с массивами. Я и сам попробую по этим примерам сделать.
0
22.10.2010, 18:19
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.10.2010, 18:19
Помогаю со студенческими работами здесь

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

Напечатать заданный текст, удалив из него лишние пробелы, т.е. из нескольких подряд идущих пробелов оставить только один
Дан текстовый файл, содержащий строки. Напечатать заданный текст, удалив из него лишние пробелы,...

Вывести введенный текст, удалив из него "лишние" пробелы
Вывести введенный текст, удалив из него &quot;лишние&quot; пробелы, то есть из нескольких подряд идущих...

Напечатать заданный непустой текст: - удалив из него все цифры и удвоив знаки "+"и ”-”;
Напечатать заданный непустой текст: - удалив из него все цифры и удвоив знаки &quot;+&quot;и ”-”; var s :...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Проектирование и моделирование
hw_wired 28.01.2025
Введение в моделирование Моделирование представляет собой один из фундаментальных методов научного познания, который позволяет изучать объекты и явления через создание их упрощенных аналогов. В. . .
Алгоритмы и исполнители
hw_wired 28.01.2025
Введение в алгоритмы В современном мире информационных технологий алгоритмы играют основополагающую роль в решении различных задач и автоматизации процессов. Алгоритм представляет собой точную. . .
Хранение информации
hw_wired 28.01.2025
Введение: Роль систем хранения информации в современном мире В современную эпоху цифровых технологий эффективное хранение информации становится одним из ключевых факторов успешного развития любой. . .
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru