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

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

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

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

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

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

C++ Реализовать с использованием массива очередь
Реализовать стек с использованием односвязного списка C++
Реализовать программу с использованием библиотеки GGI. C++
C++ Реализовать с использованием массива двунаправленное кольцо
C++ Удаление елемента списка с использованием итератора. STL
Сортировка списка с использованием std::sort C++
C++ Программа алгебраического дифференцирования многочленов с использованием списка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4870 / 3009 / 370
Регистрация: 10.11.2010
Сообщений: 11,059
Записей в блоге: 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
Эксперт С++
4870 / 3009 / 370
Регистрация: 10.11.2010
Сообщений: 11,059
Записей в блоге: 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
Эксперт С++
4870 / 3009 / 370
Регистрация: 10.11.2010
Сообщений: 11,059
Записей в блоге: 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     как с использованием списка реализовать следущее
Еще ссылки по теме:

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

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

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

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