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

Добавление элемента в указанное место - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамически расширяемый массив http://www.cyberforum.ru/cpp-beginners/thread1492516.html
Не получается добавить элементы в начало массива, прошу помочь/подсказать #include <iostream> using namespace std; class myVector { int size, count; int *p; public: myVector(int...
C++ Возможно ли запустить приложение в linux? Я пишу в VS 2013 Ниже простой код web-сервера полностью скопированного из примера Смогу ли я его потом скомпилировать и запустить на linux? Если нет, то как переносить код на другую платформу? ... http://www.cyberforum.ru/cpp-beginners/thread1492496.html
C++ Рекурсивная функция, возвращающая указатель на объект
Есть рекурсивная функция (заполняющая двоичное дерево) Node* fill(int i){ //Возвращаемое значение ????? Node node(lines.key); //создали элемент на индексе if(lines.left){ ...
C++ Потоки и сокрытие данных
Всем доброго времени суток. Появился вопрос, касающийся потоков. Есть класс, в котором имеются функции для вывода внутренних данных в поток. Всё работает, но функция вывода является дружественной и...
C++ Машинное представление графов http://www.cyberforum.ru/cpp-beginners/thread1492432.html
1 курс. Практика Задание такое: Разработать и реализовать windows - приложение, которое определяет, является ли бинарное отношение, заданное орграфом симметричным и рефлексивным. Граф задан...
C++ Расшифровка ТЗ Простите, за идиотский вопрос, но я немного не понимаю, что здесь требуется. В общем, есть структура, и требуется написать файл с запросами на удаление из одного бинарного файла, насколько я понял.... подробнее

Показать сообщение отдельно
Grai
0 / 0 / 0
Регистрация: 14.01.2015
Сообщений: 26

Добавление элемента в указанное место - C++

03.07.2015, 17:36. Просмотров 299. Ответов 1
Метки (Все метки)

Односвязный не сортированный список
Мой код
Кликните здесь для просмотра всего текста
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
#include <stdio.h>
#include <stdlib.h>
#include "malloc.h"
#include "locale.h"
 
struct stack
{
int info;
struct stack *next;
} 
*start=0,*end=0;
 
void dobavlenie();
void vivod();
void maximal();
void udalenie();
 
int main()
{
setlocale(LC_ALL,"rus");
int a;
do
{
printf("\n");
printf("1.Добавить запись в указаное место\n");
printf("2.Удаленить запись из начала\n");
printf("3.Вывести список\n");
printf("4.Значение максимального элемента\n");
printf("5.Выход из программы\n");
printf("\n");
scanf("%d",&a);
switch(a)
{
case 1:printf("\n");dobavlenie();;break;
case 3:printf("\n");vivod();break;
case 2:printf("\n");udalenie();break;
case 4:printf("\n");maximal();break;
};
}
while(a!=5);
free(start);
return 0;
}
 
void dobavlenie()
{
struct stack *temp;
int a;
temp=(struct stack*) malloc(sizeof(struct stack));
if(end)
{
end->next=temp;
}
temp->next=NULL;
printf("Запись: ");
scanf("%d",&a);
temp->info=a;
end=temp;
if(!start) start=end;
}
 
void vivod()
{
struct stack *temp;
temp=start;
while(temp)
{
printf("%d\n",temp->info);
temp=temp->next;
}
}
 
void maximal()
{
int max=start->info;
for(struct stack *temp=start->next;temp;temp=temp->next)
{
if(max<temp->info)
{
max=temp->info;
}
}
printf("%d\n",max);
}
 
 
void udalenie()
{
struct stack *temp;
if(start) temp=start->next; else return;
free(start);
start=temp;
}

Нужно добавить добавление элемента в указанное место.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void dobavlenie()
{
struct stack *temp;
int a;
temp=(struct stack*) malloc(sizeof(struct stack));
if(end)
{
end->next=temp;
}
temp->next=NULL;
printf("Запись: ");
scanf("%d",&a);
temp->info=a;
end=temp;
if(!start) start=end;
}
Тут добавление в конец
Хелп, завтра курсач сдавать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru