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

переделать клас - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поместить в массив суммы элементов параллельных главной диагонали http://www.cyberforum.ru/cpp-beginners/thread834303.html
Уже устал искать ошибку, он не выводит mas, что-то не так с while, а что не могу понять. Заранее спасибо за помощь. #include <iostream> #include <ctime> #include <iomanip> using namespace std; void Fun(int **matr, int n)
C++ Массив структур Доброй ночи! Есть задание c массивом структур. Надо было нaпиcaть пpoграммy ввода и удаления инфopмации o coтрyдникe c указанным вoзpастoм. Все работает, но криво реализован выход, когда уже все сотрудники удалены. Выдает ошибку: Необработанное исключение в "0x76fc3ab3" в "ASD2.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfeeefeee". Не загружена символьная информация ни для... http://www.cyberforum.ru/cpp-beginners/thread834267.html
C++ Просто интересно спросить
Бывали ли случаи когда люди без необходимого знания математики становились серьезными программистами в крупных конторах или вносили значительные результаты в области программирования??
Функции двумерного массива. Транспонировать матрицу через ввод вывод функции двумерного массива. C++
Транспонировать матрицу через ввод вывод функции двумерного массива.Сначала вывести ее,а потом провести транспонирование.
C++ Заполнение матрицы http://www.cyberforum.ru/cpp-beginners/thread834254.html
Здравствуйте. Задали Домашку 2 задачи про матрицы. Вторую задачку я решил.А вот с первой возникла проблема. Не могу понять алгоритм движения по матрице. Помогите с 1 программой, хотя бы алгоритм подскажите. Задание по программе прикреплено ниже. Код Решенной второй проги: #include <iostream> using namespace std; int main () { int j,i,r=0,k,p=0,q=0,d=0,w=0; int z;
C++ Как поменять диагонль из сповпцем Поменять местами в квадратной матрице главную диагональ со столбцом, содержащим минимальный элемент. int main() { int n,temp; int a ; scanf("%d", &n); srand(time(NULL)); for (int i = 0; i<n; i++) { printf("\n"); подробнее

Показать сообщение отдельно
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
11.04.2013, 09:26     переделать клас
Цитата Сообщение от yuraha18 Посмотреть сообщение
а я не люблю писать на плюсах ...
Да тут дело не столько в С++, а сколько в ООП. Судя по коду, вы абсолютно не понимаете идею. Ну да ладно, не моего ума дело ...
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
class TStack
{
   public:
      static const int CMaxLength = 5;
 
   protected:
      int index;
      int element[CMaxLength];
 
   public:
      TStack();
 
      bool Push(int);
      bool Pop();
      int Top() const;
 
      friend ostream& operator << (ostream& out, const TStack&);
      friend istream& operator >> (istream& in, TStack&);
 
      friend TStack& Sort(TStack&);
      friend class TStackOperations;
};
 
class TStackOperations
{
   public:
      static TStack& Sort(TStack&);
};
//-----------------------------------------------------------------------------
TStack::TStack(): index(-1)
{
   ;
}
//-----------------------------------------------------------------------------
bool TStack::Push(int value)
{
   bool pushed = index < CMaxLength-1;
 
   if (pushed)
   {
      element[++index] = value;
   }
 
   return pushed;
}
//-----------------------------------------------------------------------------
bool TStack::Pop()
{
   bool poped = index > -1;
 
   if (poped)
   {
      index--;
   }
 
   return poped;
}
//-----------------------------------------------------------------------------
int TStack::Top() const
{
   int value = 0;
 
   if (index > -1)
   {
      value = element[index];
   }
 
   return value;
}
//-----------------------------------------------------------------------------
ostream& operator << (ostream& out, const TStack& stack)
{
   for (int i = stack.index; i > -1; --i)
   {
      out << stack.element[i] << " ";
   }
 
   return out;
}
//-----------------------------------------------------------------------------
istream& operator >> (istream& in, TStack& stack)
{
   int value;
   while ((stack.index < stack.CMaxLength-1) && (in >> value))
   {
      stack.Push(value);
   }
 
   return in;
}
//-----------------------------------------------------------------------------
void Swap(int& a, int& b)
{
   int tmp = a;
   a = b;
   b = tmp;
}
//-----------------------------------------------------------------------------
TStack& TStackOperations::Sort(TStack& stack)
{
   for (int i = 0; i < stack.index; ++i)
   {
      int max = i;
      for (int j = i + 1; j <= stack.index; ++j)
      {
         if (stack.element[j] > stack.element[max])
         {
            max = j;
         }
      }
      Swap(stack.element[i], stack.element[max]);
   }
 
   return stack;
}
//-----------------------------------------------------------------------------
TStack& Sort(TStack& stack)
{
   return TStackOperations::Sort(stack);
}
//-----------------------------------------------------------------------------
 
int main()
{
   TStack stack1, stack2, stack3;
 
   cout << "input stack 1 element (max = 5): ";
   cin >> stack1;
 
   cout << "input stack 2 element (max = 5): ";
   cin >> stack2;
 
   cout << "input stack 3 element (max = 5): ";
   cin >> stack3;
 
   cout << "stack 1 = " << Sort(stack1) << endl
        << "stack 2 = " << Sort(stack2) << endl
        << "stack 3 = " << TStackOperations::Sort(stack3) << endl;
 
   system("pause");
 
   return 0;
}
переделать клас

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