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

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

12.02.2010, 15:18. Показов 867. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru