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

как с использованием списка реализовать следущее - C++

Восстановить пароль Регистрация
 
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 191
Записей в блоге: 2
27.10.2013, 12:28     как с использованием списка реализовать следущее #1
как с использованием списка реализовать следущее:
взявши произвольный текст, вывести в консоль все слова, которые начинаются с буквы, отличной от буквы, с которой начинается первое слово текста. Перед печатью удалить из слов все буквы 'a' и 'o'.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 12:28     как с использованием списка реализовать следущее
Посмотрите здесь:

C++ Реализовать с использованием массива очередь
Реализовать стек с использованием односвязного списка C++
здравствуйте помагите написать программу: описать структуру с именем Note содержашие следущее поля (в с++ BORLAND) C++
Реализовать программу с использованием библиотеки GGI. C++
C++ Реализовать с использованием массива двунаправленное кольцо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 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
Сообщений: 191
Записей в блоге: 2
27.10.2013, 12:39  [ТС]     как с использованием списка реализовать следущее #4
можна небольшую наработку кода ?
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
27.10.2013, 12:42     как с использованием списка реализовать следущее #5
Цитата Сообщение от __Александр__ Посмотреть сообщение
можна небольшую наработку кода ?
А можно твою наработку кода?
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 191
Записей в блоге: 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
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
27.10.2013, 12:48     как с использованием списка реализовать следущее #7
И? Что у тебя дальше не получается сделать? И почему ты не используешь стандартный контейнер list из STL ?
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 191
Записей в блоге: 2
27.10.2013, 12:51  [ТС]     как с использованием списка реализовать следущее #8
как удалить первую букву в тексте;
буквы заданного диапазрна (а, о)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2013, 13:00     как с использованием списка реализовать следущее
Еще ссылки по теме:

Сортировка списка с использованием std::sort C++
C++ Списки. Как создать одновременно 2 списка? Как из второго списка поместить элементы в первый?
C++ Реализовать задачу с использованием указателей и механизма функций

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

Или воспользуйтесь поиском по форуму:
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 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     как с использованием списка реализовать следущее
Ответ Создать тему
Опции темы

Текущее время: 00:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru