0 / 0 / 0
Регистрация: 18.11.2017
Сообщений: 3
1

Как реализовать метод, для суммы конкретных параметров двух и более объектов

19.11.2017, 04:01. Показов 1483. Ответов 2
Метки нет (Все метки)

Здравствуйте, есть класс и динамический массив объектов этого класса. Вопрос: как реализовать метод, для суммы конкретных параметров двух и более объектов? Сами объекты имеют параметры: (номер, цена) Например: есть объект1(1, 2400) и объект2(2,600). Как сделать, чтобы в установленное поле вывода появилось 3000? Помогите пожалуйста.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2017, 04:01
Ответы с готовыми решениями:

root.onEnterFrame=function для двух и более объектов
Нужна помощ по функции root.onEnterFrame=function. Делаю флеш игру на двоих. Использую эту функцию...

Метод класса работает одинаково для двух объектов
#include <iostream> #include <ctime> using namespace std; class Monster { int health,...

Как реализовать одновременное движение двух объектов
Как реализовать одновременное движение двух объектов, один из которых управляется клавиатурой,а...

Реализовать метод summa () для вычисление денежной суммы
Поле first — целое положительное число, номинал купюры; номинал может принимать значения 1, 2, 5,...

2
Почетный модератор
Эксперт С++
5849 / 2860 / 392
Регистрация: 01.11.2011
Сообщений: 6,905
24.11.2017, 15:47 2
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

Ну что-то вот такое:
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
class Obj
{
private:
  int Num;
  int Price;
  static int N;
public:
  Obj()
  {
    Num = ++N;
    Price = 666;
  }
 
  static int Summ(Obj *arr, int size_arr, int *Indexs)
    {
      int ret = 0;
      for (int i=0; i<size_arr; i++)
        ret += arr[Indexs[i]].Price;
      return ret;
    }
};
 
int Obj::N=0;
 
int main(int argc, char* argv[])
{
  Obj *arr = new Obj[3];
  int *Indxs = new int[2];
  Indxs[0] = 1;
  Indxs[0] = 2;
 
  int ret = Obj::Summ(arr, 2, Indxs);
}
Основная задумка - статическая функция в этом же классе, которой видно приватные члены.
1
0 / 0 / 0
Регистрация: 18.11.2017
Сообщений: 3
26.11.2017, 01:57  [ТС] 3
Cпасибо большое!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2017, 01:57
Помогаю со студенческими работами здесь

Реализовать метод summa () для вычисление денежной суммы.
С++ Создать структуру-пару с двумя полями, которые обычно имеют имена first и second. Требуется...

Во всех классах реализовать интерфейс IComparable и перегрузить метод CompareTo для сравнения объектов
В программах требуется описать базовый класс (возможно, абстрактный), в котором задается интерфейс...

Создать класс ОдномерныйМассив. Создать метод для вычисления суммы элементов двух массивов. Метод должен иметь два аргум
Создать класс ОдномерныйМассив. Создать метод для вычисления суммы элементов двух массивов. Метод...

Как правильно реализовать метод добавления и удаления объектов в хранилище без перегрузки?
Не знаю как правильно здесь реализовать метод добавления и удаления объектов в хранилище без...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru