2 / 2 / 0
Регистрация: 30.06.2009
Сообщений: 17

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

12.02.2010, 15:18. Показов 870. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru