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

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

Войти
Регистрация
Восстановить пароль
 
Krex
0 / 0 / 0
Регистрация: 19.05.2013
Сообщений: 3
#1

Разработка Приложений с Использованием Динамических Переменных - C++

21.05.2013, 23:20. Просмотров 300. Ответов 0
Метки нет (Все метки)

Кое-как сделал по образцу програмку, работает, но она для целых чисел. Мне необходимо чтобы она смогла работать со словами. Нужно чтобы слова начинающиеся с гласной менялись на те же слова, но записанные строчными буквами. Не могу сообразить, ПОМОГИТЕ. Знаю что тип int надо заменить на char*. Кстати это работа со списком. Операции для облегчения я откомментировал)) Заранее благодарю)

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
#include<iostream.h>
struct TNode;
typedef TNode* PNode;
struct TNode
{
int Data;
PNode Next;
};
//Добавление элемента в начало списка
void AddFirst(PNode& First, int Data)
{
PNode p=new TNode;
p->Data-Data;
p->Next=First;
First=p;
}
//Добавление элемента в середину списка
void AddAfter(PNode& Pred, int Data)
{
PNode p=new TNode;
p->Data=Data;
p->Next=Pred->Next;
Pred->Next=p;
}
//Добавление элемента в конец списка
void AddLast(PNode& First, int Data)
{
PNode p1, p2=First;
while(p2->Next !=NULL)
p2=p2->Next;
p1->Data=Data;
p2->Next=p1;
p1->Next=NULL;
}
//Удаление элемента из начала списка
void DelFirst(PNode& First)
{
PNode p=First;
First=First->Next;
delete p;
}
//Удаление элемента из середины списка
void DelAfter(PNode& Pred)
{
PNode p=Pred->Next;
if(p)
{   Pred->Next=p->Next;
    delete p;
    }
}
//Удаление элемента из конца списка
void DelLast(PNode& First)
{
PNode p1=First, p2;
while(p1->Next->Next !=NULL)
p1=p1->Next;
p2=p1->Next;
p1->Next=NULL;
delete p2;
}
//Заполнение списка
void InputList(PNode& First)
{
int n, Data;
cout<<"Vvedite kol-vo elementov";
cin>>n;
for(int i=1;i<=n;i++)
{
cout<<"Vvedite element";
cin>>Data;
AddFirst(First, Data);
}
}
//Обход и печать списка
void PrintList(PNode First)
{
PNode p=First;
while(p)
{
cout<<p->Data<<' ';
p=p->Next;
}
cout<<endl;
}
//Поиск со вставкой элемента в список
void FindIns(PNode& First, int x)
{
PNode p=First, q=NULL;
while(p&&x!=p->Data)
{
q=p;
p=p->Next;
}
if(!q)
AddFirst(First, x);
else
AddAfter(q,x);
}
//Поиск с удалением элемента из списка
void FindDel(PNode& First, int x)
{
PNode p=First, q=NULL;
while(p)
if(p->Data==x)
if(!q)
{
DelFirst(First);
p=First;
}
else
{
DelAfter(q);
p=q;
}
else
{
q=p;
p=p->Next;
}
}
void main()
{
PNode First=NULL;
InputList(First);
PrintList(First);
cout<<"Vvedite znachenie dlya vstavki";
int Data;
cin>>Data;
FindIns(First, Data);
PrintList(First);
cout<<"Vvedite znachenie dlya delete";
cin>>Data;
FindDel(First, Data);
PrintList(First);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2013, 23:20     Разработка Приложений с Использованием Динамических Переменных
Посмотрите здесь:

Разработка динамических структур данных и функций их обработки C++
C++ Исключить из списка динамических переменных элементы, не попадающие в заданный диапазон
C++ Задача с использованием двумерных динамических массивов. C++
C++ Использование динамических переменных
C++ Разработка динамических библиотек
Разработка Windows приложений на C++ C++
C++ Перемножение матриц с использованием динамических массивов
Нахождение чётных и нечётн. чисел(с использованием динамических массивов) C++
C++ Построить линейный список из нескольких динамических переменных
Программы с использованием динамических массивов и указателей C++
C++ Разработка приложений с использованием структур
Использование динамических переменных C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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