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

Работа с классами

12.02.2010, 15:18. Показов 887. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача:найти сумму всех отрицательных элементов матрицы и записать в вектор.
C++
1
2
3
4
5
6
For (i=0;i<=N;i++)
for (j=0;j<=M;j++)
if (a[i][j]<0)
   {t=t+a[i][j]// находим сумму
 for(k=0;k<Z;k++)
  {X[k]=t}//вектор
Так вроде?!А как сделать чтоб через классы было??
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.02.2010, 15:18
Ответы с готовыми решениями:

Работа с классами
Не знаю как правильно задать вопрос, поэтому приведу пример. У меня есть класс матрица как лучше реализовать операцию сложения матриц? Я...

Работа с классами
Помогите пожалуйста с заданием Создать базовый класс Человек. Каждый объект класса должен содержать следующие данные: ФИО, год рождения,...

Работа с классами в С++
Доброго всем дня.У меня возникла проблема с освоением языка C++ , сейчас пишу курсовую на этом языке, и ещё не совсем всё понимаю, но книги...

5
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
12.02.2010, 19:27
Первое что надо сделать так это подумать...
0
48 / 48 / 10
Регистрация: 12.01.2010
Сообщений: 183
12.02.2010, 20:35
что и для чего ето?
C++
1
2
 for(k=0;k<Z;k++)
  {X[k]=t}//вектор
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
12.02.2010, 20:58
как накопать червей на рыбалку. только надо экскаватором.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class CInt {
   prublic:
      int m_i;
};
 
...
 
CInt i;
CInt j;
CInt k;
 
For (i.m_i=0;i.m_i<=N;i.m_i++)
for (j.m_i=0;j.m_i<=M;j.m_i++)
if (a[i.m_i][j.m_i]<0)
   {t=t+a[i.m_i][j.m_i]// находим сумму
 for(k.m_i=0;k.m_i<Z;k.m_i++)
  {X[k.m_i]=t}//вектор
2
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
12.02.2010, 21:00
novi4ok:
просто и со вкусом.
0
556 / 510 / 25
Регистрация: 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.02.2010, 11:04
Помогаю со студенческими работами здесь

Работа с классами
Помогите написать програмку задание следующее: Создать базовый класс «Грузоперевозчик» и производные классы «Самолет», «Поезд»,...

Работа с классами
Класс соревнование. В каждом соревновании по три участника и произвольное число туров. После проведения туров объявляется победитель. ...

Работа с классами
Есть класс Person, который описывает имя, возраст, телефон и пол : Потом надо поменять какую-нибудь информацию, например имя, что у меня...

Работа с классами
Привет!!! Есть задачка: &quot;Определите класс Oper, содержащий идентификатор типа ld (string или C-строка) и операцию (указатель на...

Работа с классами
Почему может вывестись здесь ошибка? #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #include &lt;math.h&gt; #include...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru