Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/30: Рейтинг темы: голосов - 30, средняя оценка - 4.63
1 / 1 / 2
Регистрация: 14.11.2010
Сообщений: 57

Найти максимальный элемент стека и поменять его местами с первым элементом

14.05.2012, 19:53. Показов 5928. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Информационное поле элемента стека числовое. Найти максимальный элемент стека и поменять его местами с первым элементом стека.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2012, 19:53
Ответы с готовыми решениями:

Найти максимальный элемент массива и поменять его местами с первым положительным элементом
Здравствуйте. Есть задание Дан массив чисел а0, а1, …, а15. Найти максимальный элемент этого массива и поменять его местами с первым...

Поменять местами максимальный элемент матрицы с его первым элементом а минимальный с последним
ДВУМЕРНЫЙ МАССИВ: Поменять местами максимальный элемент матрицы F(k,p)в его первым элементом, а минимальный элемент – с последним. Найти...

Найти максимальный элемент и поменять его с первым элементом
В двухмерном целочисленном массиве (размеры массива N, M и значения его элементов вводить с клавиатуры) найти указанное значение. Массив...

3
6 / 6 / 3
Регистрация: 08.05.2012
Сообщений: 15
14.05.2012, 20:19
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
107
108
109
110
//---------------------------------------------------------------------------
 
#include <iostream.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
 
struct stack {
   int val;
   stack *next;
} *begin;
 
stack *s_add(int);
void s_task();
void s_view();
void s_create();
void s_del();
 
int main(int argc, char* argv[])
{
        while(true){
         cout << "\tChoose:\n 1 - Create\n 2 - Add\n 3 - View\n 4 - Task\n 5 - Delete" << endl;
         int l;
         cin >> l;
         if(cin.rdbuf()->in_avail()!=1 || cin.fail())
          {
         string buf;
             l=-1;
             cin.clear();
              if(cin.rdbuf()->in_avail() != 1)  cin >> buf;
          }
          int value;
         switch(l) {
          case 0:   exit(0); break;
          case 1:       s_create(); break;
          case 2:       cout << "Input value" << endl;
                        cin >> value;
                        s_add(value);
                        break;
          case 3:       if (begin == NULL)  cout << "Stack is empty" << endl; else
                        s_view(); break;
          case 4:      s_task();
                        break;
          case 5: s_del(); break;
          default: cout << "Incorrect, try again" << endl;
         }
        }
        return 0;
}
//---------------------------------------------------------------------------
 
stack *s_add(int val)
{
 stack *temp = new stack;
 temp->val = val;
 temp->next = begin;
 begin = temp;
 return temp;
}
 
void s_task()
{
 if(begin==NULL)
 {
        cout << "Stack is empty" << endl;
        return ;
 }
        stack *t = begin->next, *_first = begin, *_max = begin;
        int temp;
        while(t != NULL)
        {
            if(t->val > _max->val) _max = t;
            t = t->next;
        }
        temp = _max->val;
        _max->val = _first->val;
        _first->val = temp;
}
 
void s_view()
{
   stack *temp = begin;
   cout << "\nView:" << endl;
   while(temp != NULL)
      {
          cout << temp->val << endl;
          temp = temp->next;
      }
}
 
void s_create()
{
   randomize();
   int t = random(5)+3, i;
   for(i=0; i<t; i++)
      s_add(random(15)-6);
}
 
void s_del()
{
 stack *temp = begin;
 while(begin != NULL)
  {
     temp = begin;
     begin = begin->next;
     delete temp;
  }
}
Если что-то не так - пиши...
2
1 / 1 / 2
Регистрация: 14.11.2010
Сообщений: 57
14.05.2012, 23:46  [ТС]
говорит что Begin не однозначный и randomize не определен

Добавлено через 14 минут
Цитата Сообщение от Nikolay_it Посмотреть сообщение
>>
жалуеться на эти скобки, типа нет индентификатора

Добавлено через 51 секунду
Цитата Сообщение от Nikolay_it Посмотреть сообщение
randomize(); int t = random(5)+3, i;
Тут жалоба на рандомайз и рандом
0
6 / 6 / 3
Регистрация: 08.05.2012
Сообщений: 15
15.05.2012, 00:34
Писал в билдере.
В VC++ функция генерации случайных чисел - rand();
Насчет cout, не понял чего-то ошибки оО.
#include <iostream> написан?
Ибо у меня билдер не новый и по старым стандартам .h приписано

Добавлено через 5 минут
забыл про пространство ...

using namespace std;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.05.2012, 00:34
Помогаю со студенческими работами здесь

Найти минимальный элемент матрицы, и поменять его местами с первым элементом
вот задание: Найти минимальный элемент матрицы С (размер m*n), и поменять его местами с первым элементом. #include&lt;stdio.h&gt; ...

Найти максимальный и минимальный элемент в каждой строке массива и поменять местами с первым и последним элементом
Дана матрица M*N. Нужно найти максимальный и минимальный элемент в каждой строке массива и поменять местами с первым и последним элементом...

Найти максимальный элемент и поменять его с первым элементом. через функцию пользователя
#include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; int main() { srand((int)time(0)); int n, m, imax = 0, jmax = 0; ...

В массиве из 25 действительных чисел найти наименьший элемент и поменять его местами с первым элементом(Borland C++)
В массиве из 25 действительных чисел найти наименьший элемент и поменять его местами с первым элементом.

В массиве из 6 целых чисел найти наибольший элемент и поменять его местами с первым элементом массива
Очень прошу, помогите развязать: 1)В массиве из 6 целых чисел найти наибольший элемент и поменять его местами с первым элементом массива ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru