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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Не корректно работает программа,посмотрите http://www.cyberforum.ru/cpp-beginners/thread574459.html
#include <iostream.h> #include <conio.h> #include <iomanip.h> #include <math.h> int main(void) { clrscr(); int x; float f,n,m; cout<<"vvedite x";
C++ Помогите натолкнуть на мысль В трехмерном пространстве задано множество материальных точек. Найти разбиение этого множества на два таких непустых и непересекающихся множества, чтобы их центры тяжести находились наиболее близко друг к другу. Понятия не имею, как задать это "множество материальных точек". http://www.cyberforum.ru/cpp-beginners/thread574448.html
Элемент строки C++
допустим у меня есть какая то строка string, как мне разделить её на элементы и записать в чаровский масив, чтобы потом можно было проверить эту строку на наличие символа? подскажите буду очень благодарен
C++/CLI WinForms Название, основанное на данных в TextBox
Есть Textbox и кнопка, которая создает файл .cpp. Но у меня название файла прописано в коде, то есть для всего, что я создам - будет 1 и тоже название. Код: private: System::Void button5_Click(System::Object^ sender, System::EventArgs^ e) { FILE * f; f = fopen("Custom_script.cpp", "wt"); Как видите, файл уже имеет название. Но нужно название, введенное в текстбокс. При использовании...
C++ Вывод в файл http://www.cyberforum.ru/cpp-beginners/thread574423.html
Ребят, как сделать что бы при выводе в файл черезcin>> числа выводились нормально, а не так: 1,725454e+010?????
C++ Используя прототип функции написать программу для нахождения максимального элемента Добрый вечер. Помогите решить задачку. Заранее благодарен!!! Используя прототип функции написать программу для нахождения максимального элемента, среди элементов находящихся в четных столбцах для массивов А(5,5), В(5,5). Добавлено через 10 минут помогите пожалуйста, очень прошу подробнее

Показать сообщение отдельно
Nikolay_it
5 / 5 / 0
Регистрация: 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;
  }
}
Если что-то не так - пиши...
 
Текущее время: 06:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru