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

Односвязный список добавить и удалить элемент - 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
26.04.2011, 08:02  [ТС]
Цитата Сообщение от VladSharikov Посмотреть сообщение
вашу же... !
что вы творите, сэр?
сделайте класс, опишите методы! Будет намного проще!
То что выше даже читать не буду! + используйте код C++, C

то что бросилось в глаза:
C++
1
2
3
cout<<tmp1->value<<" ";
cout<<endl;
cout<<"Добавление элемента";
пишется одной строкой:
C++
1
cout<<tmp1->value<<" "<< endl <<"Добавление элемента" << endl;;
Добавлено через 13 секунд
Кольцевой односвязный список
про список читайте тут
Мы ещё не изучали классы...нужно на основе указателей......почти работает)

Добавлено через 7 минут
Цитата Сообщение от kazak Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
while (!tmp1->next)
{
   if (tmp1->value == m)
   {
      c->next = tmp1->next;
      tmp1->next = c;
      break;
   }
   else
      tmp1 = tmp1->next;
}
и внимательней с циклами, не забываем про фигурные скобки, и забываем про точку с запятой после условия цикла.

VladSharikov, не приходила в голову мысль, что ТС может не знать про классы еще?

Спасибо большое.....но чтото не работает(посмотри пожалуйста.....может исправите ошибки

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
#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;
srand(time(NULL));
 
cout<<"Введите количество элементов списка";
cin>>a;
 
node* head;
node*c;
node*c1;
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<<"Добавление элемента";
cin>>m;
 
while (!tmp1->next)
{
   if (tmp1->value == m)
   {
      c1->next = tmp1->next;
      tmp1->next = c1;
      break;
   }
   else
      tmp1 = tmp1->next;
}
 
for(tmp1=head;tmp1!=NULL;tmp1=tmp1->next)
cout<<tmp1->value<<" ";
getch();
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru