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

Односвязный список добавить и удалить элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ рекурсивный поиск с возвратом http://www.cyberforum.ru/cpp-beginners/thread283452.html
Доброй ночи уважаемые форумчане. Помогите написать маленькую программу на С++, очень срочно(((. В фаиле хранится дискретная карта города (в виде набора ячеек). Найти кратчайший путь из начальной...
C++ работа со стоками строка введется с клавиатуры; на пример "Фывфылож аываывры ававыпавр. Аапыват аыв ркрк пкув. "!!!!!(2 предложении. проедложение заканчивается с точкой в конце) а надо вывести вот так:Аапавр ... http://www.cyberforum.ru/cpp-beginners/thread283447.html
C++ Определить являются ли числа упорядоченными по возрастанию
Здравствуйте ,вот есть такая задачка и ни как не могу с ней разобраться ,может кто то поможет?Надо использовать if else!!!!!!! Даны а,б,с определить являются ли они упорядоченными по возрастанию (...
Решение на определение наибольшего числа C++
Даны а,б,с найти наибольшее я тут чтото сделала но пишет что ошибка помогите где именно ошибка #include <windows.h> #include<iostream> using namespace std; void main ()...
C++ Класс "комплексное число" http://www.cyberforum.ru/cpp-beginners/thread283434.html
Здрасти!!!! Я не могу никак написать программу!!!! А завтра уже сдавать!!! Пожалста помогите моя жизнь в ваших руках!!!!! Задание: определить класс "комплексное число".Перегрузить...
C++ сортировка массивов есть массив состоящие, допустим, из 10 элементов. нужно написать программу которая сортирует массив по порядку, чтобы сначала были отрицательные элементы, затем положительные. допустим массив{4, -4,... подробнее

Показать сообщение отдельно
yuliyayuliya28
4 / 4 / 0
Регистрация: 06.03.2011
Сообщений: 319

Односвязный список добавить и удалить элемент - C++

26.04.2011, 00:02. Просмотров 9206. Ответов 5
Метки (Все метки)

Удаление элемента происходит правильно а вот с добавлением чтото не то.....вроде вставляет в конец списка но не то...... и как сделать так чтобы вставлял после элемента который ввел....



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
#include "stdafx.h"
#include <conio.h>
#include "iostream"
#include <time.h>
 
using namespace std;
 
struct node
{
int value;
node *next;
};
 
void main (void)
{
setlocale(LC_ALL,"");
int a;int n;int m=0;
srand(time(NULL));
cout<<"Введите количество элементов списка";
cin>>a;
 
node* head;
node*c;
 
head= new node;
head ->value=5;
node* tmp;
node* tmp1;
tmp=head;
for(int i=0 ;i<a;i++)
{
tmp1=new node;
tmp1->value=rand()%100;
tmp->next=tmp1;
tmp1->next=NULL;
tmp=tmp1;
}
cout<<"Список...";
cout<<endl;
for(tmp1=head;tmp1!=NULL;tmp1=tmp1->next)
cout<<tmp1->value<<" ";
cout<<endl;
 
cout<<"Удаление элемента"<<endl;
cout<<"Введите n=";
cin>>n;
c=head;
while(c->next->value != n)
c=c->next;
tmp1=head;
while(tmp1->value != n)
tmp1=tmp1->next;
c->next = tmp1->next;
delete tmp1;
for(tmp1=head;tmp1!=NULL;tmp1=tmp1->next)
cout<<tmp1->value<<" ";
cout<<endl;
cout<<"Добавление элемента";
c = new node;
for(tmp1=head;tmp1->next!=NULL;tmp1=tmp1->next);
c->next = NULL;
tmp1->next = c;
cout<<endl;
for(tmp1=head;tmp1!=NULL;tmp1=tmp1->next)
cout<<tmp1->value<<" ";
getch();
 
}
Добавлено через 52 минуты
Пытаюсь добавить после m..плачевно получается..помогите пожалуйста


C++
1
2
3
4
5
6
7
8
9
cout<<"Добавление элемента";
cin>>m;
while (tmp1->value !=m)
tmp1=tmp1->next;
else
c->next =tmp1->next;
tmp1->next = c;
c->value=6;
cout<<endl;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru