Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
49 / 49 / 14
Регистрация: 08.04.2011
Сообщений: 124

Стэки

02.05.2011, 21:43. Показов 795. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста
Как найти максимальный элемент стэка
Задание:найти макс эл-т стэка и поменять его местами с первым элементом стэка
Поменять местами у меня получилось макс. элемент с первым, только находит прога макс элемент неправильно
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
#include <iostream.h>
#include<conio.h>
 
struct node
{
 float num;
 node* next;
} ;
 
node* push(node* , float);
void printstack(node* );
node* pop(node*);
 
void main()
{
   float what;
   int n,i;
   node* top=0;
   cout<<"input n\n";
   cin>>n;
   cout<<endl;
 
    cout<<"input "<< n<<" values\n";
   for (i=1;i<=n;i++)
   {
     cin>>what;
     top= push(top, what);
   }
 
     //print stek
  printstack(top);
  node* u=top;
  node* tmp;
  node* max=0; 
while (1)
{
if(u->next>max)
       {
    max=u->next;
        break;}
else
    u=u->next;}
cout<<"MAX "<<max->num;  
/*while (1)
{
 if (u->next==tmp->next)  /////МЕНЯЕТ МЕСТАМИ МАКС ЭЛЕМЕНТ И ПЕРВЫЙ
 {
  tmp->num=u->num;
  u->num=max->num;
  max->num=tmp->num;
  break;}
  else
  u=u->next;}
  cout<<max->num;*/
 
  //top=push(top,tmp->num);
   cout<<endl;
   printstack(top);
getch();
  }
 
node* push(node* top, float what)
{
  node* pv=new node;
  pv->num=what;
  pv->next=top;
  return pv;
}
 
void printstack(node* top)
{
  float what;
 
  cout<<"stek:\n";
  while (top)
  {
    cout<<top->num<<" ";
    top=top->next;
  }
  cout<<endl;
 }
 
 node* pop(node* top)
 {
   node* pv=top->next;
   delete top;
   return pv;
 }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.05.2011, 21:43
Ответы с готовыми решениями:

Очереди и стэки
Привет!!! вот код программы, не пойму где ошибки, не выводит элементы стека на основе массива, и с циклической очередью тоже что то не...

Немного исправить ошибки. Тема: стэки, списки, очереди. Не понимаю в чем дело
// 15.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include &quot;iostream&quot; #define reis...

Стэки технологий
Извиняюсь если не по теме, но больше не придумал в какой раздел впихнуть. Какие есть стэки технологий (типа LAMP и т.д.), в чем их...

3
18 / 18 / 7
Регистрация: 07.11.2010
Сообщений: 136
02.05.2011, 22:11
Code
1
2
3
4
5
while (u)
{
if(u.num>max)
        max=u.num;
u=u->next;}
1
49 / 49 / 14
Регистрация: 08.04.2011
Сообщений: 124
02.05.2011, 22:18  [ТС]
Спасибо
Правильно вот так:
C++
1
2
3
4
5
6
7
8
while (u)
{
if(u->num>max)
       {
    max=u->num;
        }
    u=u->next;
}
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
03.05.2011, 09:29
Цитата Сообщение от kjahert Посмотреть сообщение
Поменять местами у меня получилось макс. элемент с первым, только находит прога макс элемент неправильно
Если ты даже найти не можешь, то и поментяь тем более не можешь.

Добавлено через 29 секунд
Цитата Сообщение от kjahert Посмотреть сообщение
struct node { float num; node* next; } ;
Какое это имеет отношение к стеку?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.05.2011, 09:29
Помогаю со студенческими работами здесь

Стэки Активностей
Всем привет. Подскажите где ошибся. Нужна небольшая помощь.Много читал про стэки но все ровно не чего не понял. И объяснить не кому. В...

Нужен пример по работе с объектами: Стэки, Дэки, Списки, Очереди
Есть у кого какие проги на рассмотрение по этим темам? Киньте плз, желательно хотя бы минимально закоменченные )


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru