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

Удалить из списка за каждым вхождением элемента e один элемент - C++

Восстановить пароль Регистрация
 
yuliyayuliya28
3 / 3 / 0
Регистрация: 06.03.2011
Сообщений: 319
09.03.2011, 00:04     Удалить из списка за каждым вхождением элемента e один элемент #1
Помогите пожалуйста решить задачу.заранее спасибо
-
Составить программу, которая удаляет из списка за каждым хождением элемента e один элемент, если таковой имеется и он отличен от e.


__
это кусок программы

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <windows.h> 
using namespace std;
float a, b, z, d, c, j, s, k, m, f, e;
void main()
{
setlocale(LC_ALL,"Russian");
cout<<"\t Введите элементы списка\n";
cout<<" Введите первый элемент\n";
cin>>a;
cout<<" Введите второй элемент\n";
cin>>b;
cout<<" Введите третий элемент\n";
cin>>z;
cout<<" Введите четвертый элемент\n";
cin>>d;
cout<<" Введите пятый элемент\n";
cin>>c;
cout<<" Введите шестой элемент\n";
cin>>j;
cout<<" Введите седьмой элемент\n";
cin>>s;
cout<<" Введите восьмой элемент\n";
cin>>k;
cout<<" Введите девятый элемент\n";
cin>>m;
cout<<" Введите десятый элемент\n";
cin>>f;
cout<<a<<","<<b<<","<<z<<","<<d<<","<<c<<","<<j<<","<<s<<","<<k<<","<<m<<","<<f<<endl;
cout<<"Введите элемент e\n";
cin>>e;
if(a!=e)
{
cout<<""<<b<<","<<z<<","<<d<<","<<e<<","<<j<<","<<s<<","<<k<<","<<m<<","<<f<<endl;
 
 
if(b!=e)
{
cout<<a<<""<<z<<","<<d<<","<<e<<","<<j<<","<<s<<","<<k<<","<<m<<","<<f<<endl;
 
 
if(z!=e)
{
cout<<a<<","<<b<<","<<""<<d<<","<<e<<","<<j<<","<<s<<","<<k<<","<<m<<","<<f<<endl;
 
if(d!=e)
{
cout<<a<<","<<b<<","<<z<<","<<""<<e<<","<<j<<","<<s<<","<<k<<","<<m<<","<<f<<endl;
 
}
}
}
}
 
 
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2011, 00:04     Удалить из списка за каждым вхождением элемента e один элемент
Посмотрите здесь:

C++ Удалить из списка L за каждым вхождением элемента Е один элемент
C++ Описать процедуру и функцию которая, удаляет из списка L за каждым вхождением элемента Е один элем если такой есть, и он отличен от Е
Вставить строку перед каждым вхождением символа. C++
C++ Вставить в список L за первым вхождением элемента Е все элементы списка L1
C++ Удалить из списка элемент перед каждым элементом со значением 3
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
09.03.2011, 01:00     Удалить из списка за каждым вхождением элемента e один элемент #2
Список нужно оформить в виде массива и обрабатывать его с помощью for.
ForEveR
09.03.2011, 02:13
  #3

Не по теме:

Так вот он какой, индуский код...

yuliyayuliya28
3 / 3 / 0
Регистрация: 06.03.2011
Сообщений: 319
09.03.2011, 09:23  [ТС]     Удалить из списка за каждым вхождением элемента e один элемент #4
Сказали массивами пользоваться нельзя
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
09.03.2011, 12:31     Удалить из списка за каждым вхождением элемента e один элемент #5
yuliyayuliya28, Тогда создать список (структура данных).
yuliyayuliya28
3 / 3 / 0
Регистрация: 06.03.2011
Сообщений: 319
09.03.2011, 17:06  [ТС]     Удалить из списка за каждым вхождением элемента e один элемент #6
Цитата Сообщение от IrineK Посмотреть сообщение
Список нужно оформить в виде массива и обрабатывать его с помощью for.
Сказали массивами пользоваться нельзя.....вы могли бы сделать по вашему алгоритму?
IrineK
Заблокирован
09.03.2011, 17:16     Удалить из списка за каждым вхождением элемента e один элемент #7
Нет. Сказали - низя, значит - низя. Учите структуры.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2011, 19:08     Удалить из списка за каждым вхождением элемента e один элемент
Еще ссылки по теме:

C++ Поменять местами два элемента двусвязного списка и удалить из него указанный элемент
Составить программу, которая вставляет в список L новый элемент F перед первым вхождением элемента Е C++

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

Или воспользуйтесь поиском по форуму:
yuliyayuliya28
3 / 3 / 0
Регистрация: 06.03.2011
Сообщений: 319
09.03.2011, 19:08  [ТС]     Удалить из списка за каждым вхождением элемента e один элемент #8
Цитата Сообщение от IrineK Посмотреть сообщение
Нет. Сказали - низя, значит - низя. Учите структуры.
а если список ввести как char a [11] = {1,2,3,4,5,4,6,7,5,4};...то как воспользоваться for?
Yandex
Объявления
09.03.2011, 19:08     Удалить из списка за каждым вхождением элемента e один элемент
Ответ Создать тему
Опции темы

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