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

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

Восстановить пароль Регистрация
 
Asya000
Сообщений: n/a
19.12.2011, 23:59     Очередь пеменять местами элементы #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
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++
Очередь, элементы которой занимают по 12 кБ C++
Добавить элементы в очередь C++
C++ Однонаправленный список типа "Очередь". Поменять элементы местами
C++ Вывести элементы массива в виде таблицы и переставить его элементы местами
C++ Очередь Поменять местами элементы через переадресацию
C++ Поменять местами элементы главной и побочной диагонали матрицы и найти столбцы, элементы которых убывают
C++ Поместить элементы массива в очередь

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

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

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