Форум программистов, компьютерный форум, киберфорум
Наши страницы

Работа с классами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать метод minutes() http://www.cyberforum.ru/cpp-beginners/thread94854.html
Поле first - положительное целое число, часы; полет second - положительное целое число, минуты. Реализовать метод minutes() - перевод времени в минуты.
C++ Вычислить остаток без %. Дано натурально число а и число d. Вычислить частное q и r остаток при делении a на d. Не используя операций целочисленного деления и %. :wall: http://www.cyberforum.ru/cpp-beginners/thread94832.html
Поддержка скинов в приложении C++
Всем доброго времени суток! Извиняюсь, если поднимаю уже обсуждавшуюся тему, но поиском по форуму ничего не нашел. Может кто подскажет как в приложении можно реализовать поддержку скинов ? Или хотя...
Нахождение корней уравнения на отрезке. C++
Составил алгоритм к заданию: "поиск всех коней уравнения f(x)=0 на отрезке "; но не могу написать исходный код так как очень давно не программировал, сам алгоритм:...
C++ Определить последний отрицательный максимальный элемент и его позицию в массиве http://www.cyberforum.ru/cpp-beginners/thread94764.html
мальчики помогите пожалуйста решить задачи 1)Для заданного двумерного массива из n строк и m столбцов: a.)Определить последний отрицательный максимальный элемент и его позицию в массиве, а также...
C++ Секундный отсчет Привет всем. Как мне сделать отсчет времени, чтобы на экран выводилось 1 2 3 .... каждую секунду подробнее

Показать сообщение отдельно
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
16.02.2010, 11:04
2 пользователя(ей) сказали cпасибо:
Genius Ignat (12.02.2010), Kroha_Jah (Вчера)
---------------------------
Genius Ignat юмор понял, а Kroha_Jah, ты что - серьезно? это прикол был с моей стороны, экскаватором червей не копают, и классов, которые ничего не умеют делать, не плодят

Добавлено через 31 минуту
хотя бы так тогда:

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
#include <vector>
 
#define INVALID_ELEM_VALUE 0x7fffffff
 
class CMatrix {
   CMatrix (int nCols, int nRows);
   void setAt (int iCol, int iRow, int value);
   int getAt (int iCol, int iRow);
   std::vector <int> getAll ();
   
   ~CMatrix ();// освободить память
 
   int *m_pMatrix;
   int m_nCols;
   int m_nRows;
}
 
CMatrix::CMatrix (int nCols, int nRows) 
: m_nCols (nCols)
, m_nRows (nRows)
{
  m_pMatrix = (int*) malloc (sizeof (int) * nCols * nRows);
}
 
~CMatrix::CMatrix () {
  free (m_pMatrix);
  m_pMatrix = NULL;
}
... // имплементировать остальное
void CMatrix::setAt (int iCol, int iRow, int value){
...
}
 
int CMatrix::getAt (int iCol, int iRow){
// она нам вообще не нужна, но для полноты
...
}
 
std::vector <int> CMatrix::getAll (){
...
}
 
 
class CUtility {
   static std::vector<int> negativ (const std::vector<int> v);
   static std::vector<int> positive (const std::vector<int> v);
   static int sum (const std::vector<int>);
}
 
... // имплементировать утилиту
std::vector<int> CUtilitynegativ (const std::vector<int> v){
...
}
 
std::vector<int> CUtilitypositive (const std::vector<int> v){
...
}
 
int CUtilitysum (const std::vector<int>){
...
}
 
...
 
// создадим и заполним матрицу:
 
CMatrix matrix (2, 3);
matrix.setAt (0,0, -1);
matrix.setAt (1,1, 5);
matrix.setAt (0,2, -10);
matrix.setAt (1,0, -3);
matrix.setAt (0,1, 3);
matrix.setAt (1,2, -7);
 
//ну и - на белом коне:
 
std::vector<int> negatives = CFilterUtility::negativ (matrix.getAll());
 
int sum_negatives = CFilterUtility::sum (negatives);
я так понял, что не сумму нужно записать в вектор, а все отрицательные числа.
в общем, еще минут 10 работы на функции и можно учителю показывать.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru