Форум программистов, компьютерный форум, киберфорум
Наши страницы

Удалить из слова буквы, стоящие на четных местах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ передать массив в функцию http://www.cyberforum.ru/cpp-beginners/thread398979.html
как Написать функцию, которая проверяет матрицу на ноль. С ее помощью определить количество нулевых матриц среди введенных. (Матрица считается нулевой, если количество нулевых элементов превышает 2 /...
C++ Преобразовать массив X Преобразовать массив Х, расположив вначале его отрицательные элементы, а затем неотрицательные элементы, сохранив при этом в каждой из двух групп исходный относительный порядок элементов. Помогите... http://www.cyberforum.ru/cpp-beginners/thread398977.html
С++ списки C++
драствуйте помиоогите решить програму :списки Построить список согласно заданной входной последовательности чисел, показывая динамику его содержания. После обработки всей последовательности...
Напечатать только те слова, перед которыми в строке находятся только меньшие слова, а за ними – только большие C++
Помогите написать программу на языке ANSI C или C++ Дана строка s, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв. Между соседними словами стоит запятая, за...
C++ Запись в стек http://www.cyberforum.ru/cpp-beginners/thread398948.html
С С++ я не особо дружу, но нужно для лабы реализовать запись данных в стек именно на нем (( Насколько я помню push заталкивает данные в конец стека, а чем их можно затолкнуть в начало?
C++ даны стороны двух прямоугольников. определить, будут ли эти прямоугольники равновеликими, т.е имеют ли они равные площади. программирование алгоритмов разветляющейся структуры. (для программирования ветвящихся алгоритмов применятся условный оператор (оператор ветвления) и оператор выбора) подробнее

Показать сообщение отдельно
Kidasov
77 / 77 / 12
Регистрация: 02.12.2011
Сообщений: 965
Записей в блоге: 3
05.12.2011, 17:58
Можно создать список


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
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
 
struct Node {
  char s;
  Node *next;
};
 
class List {
public:
  Node *head;
  List() { head = new Node; head -> next = NULL; }
  void addFirst(char s);
  void insertAfter(Node *nextNode, char s);
  void addLast(char s);
  Node *findNode(char s);
  void deleteSymbol(char s);
  void show();
};
 
void List :: addFirst(char s)
{
  insertAfter(head, s);
}
 
void List :: insertAfter(Node *nextNode, char s)
{
  Node *buf = new Node;
  buf -> s = s;
  buf -> next = nextNode -> next;
  nextNode -> next = buf;
}
 
void List :: addLast(char s)
{
  Node *buf = head;
  while (buf -> next)
  {
    buf = buf -> next;
  }
  insertAfter(buf, s);
}
 
Node *List :: findNode(char s)
{
  Node *buf = head;
  while (buf)
  {
    if (buf -> s == s) { cout<<"Element is found\n"; break; } 
    buf = buf -> next;
  }
cout<<"Введите символ, который хотете удалить\n";
  cin>>sign;  return buf;
}
 
void List :: deleteSymbol(char key)
{
  Node *buf = head;
  if (!buf) { cout<<"List is empty\n"; return; }
  while (buf -> next)
  {
    if (buf -> next -> s == key)
    {
      cout<<"Element "<<key<<" is erased\n";
      buf -> next = buf -> next -> next;
    }
    else buf = buf -> next;
  }      
}
 
void List :: show()
{
  Node *buf = head;
  while (buf)
  {
    cout<<buf->s;
    buf = buf -> next;
  }
  cout<<"\n";
}
 
int main()
{ 
  char s[100], sign;
  List myList;
  cout<<"Введите массив\n";
  gets(s);
  cout<<"Исходный массив\n";
  for (int i=0; i<strlen(s); i++)
  {
    myList.addLast(s[i]);
  }
  myList.show();
  for (int i=0; i<strlen(s); i++)
  {
    if (!i%2)
    {
      myList.deleteSymbol(sign);
    }
  }
  myList.show();
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.