Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 188
Записей в блоге: 2
#1

Обработка текста с использованием списка - C++

27.10.2013, 12:28. Просмотров 280. Ответов 8
Метки нет (Все метки)

как с использованием списка реализовать следущее:
взявши произвольный текст, вывести в консоль все слова, которые начинаются с буквы, отличной от буквы, с которой начинается первое слово текста. Перед печатью удалить из слов все буквы 'a' и 'o'.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 12:28     Обработка текста с использованием списка
Посмотрите здесь:

Обработка массива с использованием указателей - C++
Помогите пожалуйста изменить программу, чтобы она была с динамическим массивом Вот условие задачи: В одномерном массиве из N...

Обработка массивов с использованием подпрограмм - C++
Прошу помощи! Ввести одномерные массивы X1n1, X2n2 и X3n3 и определить в каждом из них среднее арифметическое отрицательных элементов....

Обработка строки с использованием указателей - C++
Проблема такая: Есть программа для подсчета кол-ва вхождений символа в строку и удаления последовательности из 2х и более символов. ...

Обработка массивов с использованием подпрограмм - C++
Из каждого элемента матрицы А(3,3) вычесть произведение ее нечетных отрицательных эллементов

Обработка массивов с использованием подпрограмм - C++
Составить программу для решения задач, с обязательным использованием подпрограммы для ввода матрицы с экрана, ее обработки и вывода на ...

Обработка списка - C++
Дан список из n целых чисел a1, a2,...,an. Вывести на экран элементы списка в указанной последовательности: an, an-1,...,a1. Желательно...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
27.10.2013, 12:31     Обработка текста с использованием списка #2
Можно загрузить слова текста как элементы списка, затем обработать их по заданным условиям, потом вывести.
_natalia_
1 / 1 / 0
Регистрация: 25.04.2013
Сообщений: 6
27.10.2013, 12:35     Обработка текста с использованием списка #3
допустим текст - это список слов, а слово есть список букв. идешь по списку слов, сравниваешь заглавную букву каждого слова с 1-го слова и в случае несовпадения идешь по списку букв и удаляешь а и о и выводишь. в чем проблема
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 188
Записей в блоге: 2
27.10.2013, 12:39  [ТС]     Обработка текста с использованием списка #4
можна небольшую наработку кода ?
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
27.10.2013, 12:42     Обработка текста с использованием списка #5
Цитата Сообщение от __Александр__ Посмотреть сообщение
можна небольшую наработку кода ?
А можно твою наработку кода?
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 188
Записей в блоге: 2
27.10.2013, 12:46  [ТС]     Обработка текста с использованием списка #6
что дописать ??
C++
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
struct Element
{
   // Данные
   char data;
   // Адрес следующего элемента списка
   Element * Next;
};
 
// Односвязный список
class List
{
   // Адрес головного элемента списка
   Element * Head;
   // Адрес головного элемента списка
   Element * Tail;
   // Количество элементов списка
   int Count;
 
public:
   // Конструктор
   List();
   // Деструктор
   ~List();
 
   // Добавление элемента в список
   // (Новый элемент становится последним)
   void Add(char data);
 
   // Удаление элемента списка
   // (Удаляется головной элемент)
   void Del();
   // Удаление всего списка
   void DelAll();
 
   // Распечатка содержимого списка
   // (Распечатка начинается с головного элемента)
   void Print();
 
   // Получение количества элементов, находящихся в списке
   int GetCount();
};
 
List::List()
{
   // Изначально список пуст
   Head = Tail = NULL;   
   Count = 0;
}
 
List::~List()
{
   // Вызов функции удаления
   DelAll();
}
 
int List::GetCount()
{
   // Возвращаем количество элементов
   return Count;
}
 
void List::Add(char data)
{
   // создание нового элемента
   Element * temp = new Element;
 
   // заполнение данными
   temp->data = data;
   // следующий элемент отсутствует
   temp->Next = NULL;
   // новый элемент становится последним элементом списка
   // если он не первый добавленный
   if(Head!=NULL){
 Tail->Next=temp;
 Tail = temp;
   }
   // новый элемент становится единственным
   // если он первый добавленный
   else{
   Head=Tail=temp;
   }
}
 
void List::Del()
{
   // запоминаем адрес головного элемента
   Element * temp = Head;
   // перебрасываем голову на следующий элемент
   Head = Head->Next;
   // удаляем бывший головной элемент
   delete temp;
}
 
void List::DelAll()
{
   // Пока еще есть элементы
   while(Head != 0)
      // Удаляем элементы по одному
      Del();
}
 
void List::Print()
{
   // запоминаем адрес головного элемента
   Element * temp = Head;
   // Пока еще есть элементы
   while(temp != 0)
   {
      // Выводим данные
      cout << temp->data << " ";
      // Переходим на следующий элемент
      temp = temp->Next;
   }
 
   cout << "\n\n";
}
 
// Тестовый пример
void main()
{
   // Создаем объект класса List
   List lst;
 
   // Тестовая строка
   char s[] = "Hello, World !!!\n";
   // Выводим строку
   cout << s << "\n\n";
   // Определяем длину строки
   int len = strlen(s);
   // Загоняем строку в список
   for(int i = 0; i < len; i++)
      lst.Add(s[i]);
   // Распечатываем содержимое списка
   lst.Print();
//---------функции из задания
//Распечатываем содержимое списка
   lst.Print();
}
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
27.10.2013, 12:48     Обработка текста с использованием списка #7
И? Что у тебя дальше не получается сделать? И почему ты не используешь стандартный контейнер list из STL ?
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 188
Записей в блоге: 2
27.10.2013, 12:51  [ТС]     Обработка текста с использованием списка #8
как удалить первую букву в тексте;
буквы заданного диапазрна (а, о)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2013, 13:00     Обработка текста с использованием списка
Еще ссылки по теме:

Обработка одномерных массивов с использованием указателей - C++
Помогите эту программу переделать чтобы было с указателем составить программу заданной обработки массива целых чисел с...

Обработка ошибочных ситуаций с использованием исключений - C++
Проблемка заключается в том что все работает правильно вот только не выдат сообщение об ошибке, не реагирует не на что.. вводил букву,...

Обработка массивов структур с использованием контейнеров - C++
Вариант 13 Написать программу, которая содержит текущую информацию о книгах в библиотеке. Сведения о книгах включают: □ номер УДК; ...

«Хранение и обработка данных с использованием линейных списков». - C++
Вот мне к курсовой работе дали задание.Я не могу его понять, что от меня требуется. Что за система n на прямой? Чем координата от точки...


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

Или воспользуйтесь поиском по форуму:
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
27.10.2013, 13:00     Обработка текста с использованием списка #9
Первую букву в слове можно удалить так:
C++
1
2
    char word[] = "Hello";
    for ( char *p = word; *p; p++ ) *p = *(p + 1);
Yandex
Объявления
27.10.2013, 13:00     Обработка текста с использованием списка
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru