Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2018, 17:19   #1
Cyber321
Новичок
Джуниор
 
Регистрация: 17.09.2018
Сообщений: 49
По умолчанию С++ Создать структуру пирамида. В структуре предусмотреть создание конструктора по умолчанию, конструктора с параметрами, деструктора

Создать структуру пирамида. В структуре предусмотреть создание конструктора по умолчанию, конструктора с параметрами, деструктора. В структуре создать функцию GETPARAМ для инициализации параметров пирамиды, функцию PRINT для вывода параметров пирамиды, функцию V для вычисления объема пирамиды, функцию S для вычисления площади пирамиды, функцию CMP для сравнения параметров двух пирамид. Создать массив из двух объектов- пирамид. Продемонстрировать работу всех функций структуры.
Код:
#include <iostream>
#include <conio.h>
 
using namespace std;
      class PYRAMIDA{
          private:
             int m[5];
            PYRAMIDA(void);
            PYRAMIDA(int a0, int a1, int a2, int a3, int a4);
~PYRAMIDA(void);
            void GETPARAM(void);
            void PRINT(void);
            int DOB(void);
            void CMP(PYRAMIDA K);
            };
PYRAMIDA::~PYRAMIDA(void)
{
    cout<<"\n Stvoreno objekt konstruktorom za zamovchuvannyam";
}
PYRAMIDA::PYRAMIDA(int a0, int a1, int a2, int a3, int a4)
{
    cout<<"\n Stvoreno objekt parametryzovanym konstruktorom";
 m[0]=a0;
 m[1]=a1;
 m[2]=a2;
 m[3]=a3;
 m[4]=a4;
}
PYRAMIDA::PYRAMIDA(void)
{
    cout<<"\n\n Object vydaleno z pam'yati destruktorom";
}
void PYRAMIDA::GETPARAM(void)
{ for(int i=0; i<5; i++)
  {
      cout<<"\n Vvedite znacheniya for "<<i<<"elementa massiva";
        cin>>m[i];
  }
}
void PYRAMIDA::PRINT(void)
{
    cout<<"\n Vkazanyy object maye nastupni znachennya v masyvi";
 for(int i=0; i<5; i++)
  {
      cout<<" "<<m[i];
  }
}
int PYRAMIDA::DOB(void)
{ int d;
  d=m[0]*m[1]*m[2]*m[3]*m[4];
  return d;
}
void PYRAMIDA::CMP(PYRAMIDA K)
{ int flag=0;
  for(int i=0; i<5; i++)
    { if(m[i] != K.m[i]) flag=1;
    }
  if(flag==1) cout<<"Objects mayut rizni znachennya elementiv masyva";
  else        cout<<"Objects mayut odnakovi znachennya elementiv masyva";
}
main()
{
cout<<"Stvorennya objects";
PYRAMIDA A,B(2,3,6,7,9);
cout<<"\n\n Vvedennya znachen' dlya object A";
A.GETPARAM();
cout<<"\n\n Massive A: "; A.PRINT();
cout<<"\n Massive B: "; B.PRINT();
cout<<"\n\n Obchuslennya dobutku elements of object B: ";
cout<<B.DOB();
cout<<"\n\n Porivnyannya objects A and B: ";
A.CMP(B);
cin.getch();
}
fatal error: conio.h: No such file or directory
#include <conio.h>
И когда я убираю эту ошибку появляются много других

Последний раз редактировалось Cyber321; 12.12.2018 в 19:17.
Cyber321 вне форума Ответить с цитированием
Старый 12.12.2018, 17:25   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

И? Вопрос какой? Какие ошибки компилятора?
p51x вне форума Ответить с цитированием
Старый 12.12.2018, 22:39   #3
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

conio.h в топку.
Цитата:
Сообщение от Cyber321 Посмотреть сообщение
появляются много других
В студию
Black Fregat вне форума Ответить с цитированием
Старый 12.12.2018, 22:48   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Цитата:
Сообщение от Cyber321 Посмотреть сообщение
#include <conio.h>
Это вообще из доса... возвращайтесь в современность.

У меня простой вопрос: если все методы класса, включая конструкторы, приватные, то что вы с этим классом делать собрались?
p51x вне форума Ответить с цитированием
Старый 13.12.2018, 20:14   #5
Cyber321
Новичок
Джуниор
 
Регистрация: 17.09.2018
Сообщений: 49
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
У меня простой вопрос: если все методы класса, включая конструкторы, приватные, то что вы с этим классом делать собрались?
У меня предложение, если вы не знаете как это сделать, то не надо мне морочить голову пустыми вопросами. Я просто хочу чтоб кто-то знающий подправил мне код и все. Если вы не знаете так до свидания.
Cyber321 вне форума Ответить с цитированием
Старый 13.12.2018, 20:20   #6
Cyber321
Новичок
Джуниор
 
Регистрация: 17.09.2018
Сообщений: 49
По умолчанию

Вот так-то получше https://ideone.com/cO2x38, но я сомневаюсь на счет -подходить ли под смысл задачи. Пирамида все же, а не просто массив
Cyber321 вне форума Ответить с цитированием
Старый 13.12.2018, 23:57   #7
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от Cyber321 Посмотреть сообщение
морочить голову пустыми вопросами
А Вы зря тут в колодец плюёте. Вопросы совсем не пустые, а хамить не надо тем более
Black Fregat вне форума Ответить с цитированием
Старый 14.12.2018, 09:37   #8
Cyber321
Новичок
Джуниор
 
Регистрация: 17.09.2018
Сообщений: 49
По умолчанию

Спасибо,а вы будете отвечать на мой вопрос?
Cyber321 вне форума Ответить с цитированием
Старый 14.12.2018, 09:45   #9
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А вы?
Цитата:
Сообщение от Cyber321 Посмотреть сообщение
Я просто хочу чтоб кто-то знающий подправил мне код и все.
Если кто-то просто решит за вас, это вряд ли поможет вам разобраться.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 14.12.2018 в 09:48.
Alex11223 вне форума Ответить с цитированием
Старый 14.12.2018, 09:49   #10
Cyber321
Новичок
Джуниор
 
Регистрация: 17.09.2018
Сообщений: 49
По умолчанию

Спасибо за совет,а вы будете отвечать на мой вопрос? И я не знаю ответа на вопрос, так что теперь можете в меня плевать
Cyber321 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему при наличии конструктора в функции пишется название конструктора::и название метода класса? Мой повелитель Общие вопросы C/C++ 5 22.04.2016 00:41
вызов конструктора одного класса внутри конструктора другого tolikprankster Помощь студентам 1 04.08.2014 12:42
Можно ли из конструктора выводить на экран имя (название) обьекта, который этот самый конструктор вызывает? А из деструктора? Dimka-novitsek Общие вопросы C/C++ 9 27.11.2013 00:53
Назначение конструктора по умолчанию в с++ Сергей.Ш Общие вопросы C/C++ 1 08.11.2013 12:57
Автоматическое преобразование на основе первого аргумента конструктора в вызов самого конструктора jennya Visual C++ 8 03.10.2010 19:03