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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Asya000
Сообщений: n/a
#1

Очередь пеменять местами элементы - C++

19.12.2011, 23:59. Просмотров 723. Ответов 0
Метки нет (Все метки)

Вот задание:
Поменять местами минимальный и первый элементы очереди.
Минимальный и первый элемент найдены, но что-то не так. Помогите!
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
106
#include <iostream.h>
#include <stdlib.h>
 
 
struct toch{ //n~i^c,a"a`?i` n~o`?o'e^o`o'?o'
int inf;
toch *a;
} *sp,*spk;
 
void AddOch(toch **sp,toch **spk, int inf) //a"i^a'a`a^e"a*i'e`a* y'e"a*i`a*i'o`a` a^ i^?a*?a*a"u"
{
toch *spt=new toch;
spt->inf = inf;
spt->a = NULL;
if (*spk == NULL)
*sp=*spk=spt;
else
{ (*spk)->a = spt; *spk = spt; }
return;
}
 
 
toch *ReadOch(toch *spt, int &inf) //?o`a*i'e`a* y'e"a*i`a*i'o`a` n~ o'a"a`e"a*i'e`a*i`
{
if(spt==NULL)
{
cout<<"Ochered' pusta\n";
return NULL ;
}
while(spt!=NULL)
{
inf= spt->inf;
cout<<inf<<" ";
spt = spt->a;
}
cout<<endl;
return spt;
}
 
 
void DelOchAll(toch **sp, toch **spk) //o'a"a`e"a*i'e`a* a^n~a*e' i^?a*?a*a"e`
{
toch *spt;
while(*sp != NULL)
{
spt = *sp;
*sp = (*sp)->a;
delete spt;
}
*spk=NULL;
}
 
 
 
void Zamina(toch **spn, toch **spk) // c,a`i`3i'a`
{
toch *spd=*spn;
toch *spmin,*spm, *spfirst, *spf;
 
int min, first, buf;
if(*spn==NULL) return ;
first=(*spn)->inf;
spf=*spn;
min=(*spn)->inf;
spmin=*spn;
buff=first;
first=min;
min=buff;
 
while ((*spn)->a!=NULL)
{
if((*spn)->a->inf<min)
{
min=(*spn)->a->inf;
spmin=(*spn)->a;
}
*spn=(*spn)->a;
}
cout<<"MIN: "<<min<<endl;
cout<<"First: "<<first<<endl;
}
 
 
int main()
{
sp=spk=NULL;
toch *spt=NULL;
int inf,n;
cout<<" Vvedite 4islo elementov"<<endl;
cin>>n;
for (int i=0;i<n;i++) //n~i^c,a"a`i'e`a* i^?a*?a*a"e`
{
inf=rand()%100-50; //a~a*i'a*?e`?o'a*i` i"n~a*a^a"i^n~e"o'?a`e'i'u^a* ?e`n~e"a`(i^o` -50 a"i^ 50)
AddOch(&sp,&spk,inf);
}
cout<<"vvedennaja ochered";
ReadOch(sp, inf);
Zamina(&sp,&spk);
cout<<"New ochered':\n";
ReadOch(sp, inf);
DelOchAll(&sp, &spk);
if(sp==NULL)
cout<<"Ochered' udalena\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2011, 23:59     Очередь пеменять местами элементы
Посмотрите здесь:

Очередь Поменять местами элементы через переадресацию - C++
У нас есть очередь и, к примеру, минимальный элемент MIN, и максимальный MAX. Как их поменять местами в очереди изменяя адреса?

Однонаправленный список типа "Очередь". Поменять элементы местами - C++
Всем привет. Есть такая вот задачка: Поменять местами наибольший среди отрицательных и наименьший среди положительных элементов...

Добавить элементы в очередь - C++
Помогите пожалуйста! Необходимо добавить элементы в очередь, не используя стандартное пространство имен очередей. Функции добавления...

Вывести элементы массива в виде таблицы и переставить его элементы местами - C++
Скажите каким образом переставляется двумерный массив ? К примеру : {1,2,3,4,5} мне нужно элементы поменять местами так чтобы последний (5)...

Очередь, элементы которой занимают по 12 кБ - C++
помогите плиз Разработать программу, которая демонстрирует управление структурами данных типа «очередь», элементы которого занимают 12...

Поместить элементы массива в очередь - C++
Привет! Есть такой код: #include&lt;iostream&gt; using namespace std; struct stack { int info; stack*next; }; struct queue ...

Динамическая очередь. Сравнить элементы - C++
Добрый день. Делаю лабы для младшей сестры, сам не знаю плюсов, вот пытаюсь решить последнюю. Просьба помочь. Задача: Нужно...

Дана произвольная матрица n m. Меняя местами строки и столбцы упорядочите элементы матрицы так, чтобы элементы - C++
Дана произвольная матрица n m. Меняя местами строки и столбцы упорядочите элементы матрицы так, чтобы элементы каждой строки (слева...

Очередь, необходимо вывести все элементы - C++
необходимо создать и вывести очередь на экран, с выводом туго, пожалуйста, помогите, что тут не так #include &lt;iostream&gt; #include...

добавить элементы в очередь. найти максимальный элемент. - C++
Нужна Ваша помощь! пожалуйста, помогите доработать программу, а то у меня совсем ничего не получается(( задача такая: в файле лежат...

Умножить все элементы последовательности на элемент, находящийся в её середине. (Очередь/ стек) - C++
Требования: Реализовать полученный алгоритм с использованием линейных структур данных заданных типов Одна из заданных ...

Дана очередь на n элементов - вывести в порядке возрастание элементы, которые кратны 2,3,5 - C++
Задача: у нас есть очередь на n элементов (n - пишет пользователь) type = integer; нужно вывести в порядке возрастание элементы, которые...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru