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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2012, 18:57   #1
Xronikov
Пользователь
 
Аватар для Xronikov
 
Регистрация: 10.06.2012
Сообщений: 17
Сообщение Создание классов и объектов

Уважаемые эксперты помогите пожалуйста исправить ошибки. Дано такое задание: 1) Создать консольное приложение.
2) Описать класс А, содержащий динамический массив с элементами простого типа, а также конструк-тор инициализации, где массив создаётся, конструктор копирования элементов массива и деструктор для удаления массива. Класс А также должен содержать следующие общедоступные методы:
1. Input – ввод значений для всех элементов массива с клавиатуры.
2. Show – отображение элементов массива на экране.
3. Analyse – Вернуть среднее значение элементов массива
4. Process – Обнулить элементы, значение которых меньше среднего значения массива
3) В программе:
1. Объявить объект с именем X. Размерность для его массива запросить с клавиатуры. Ввести дан-ные в массив объекта X с клавиатуры.
2. Создать динамический объект Y копированием с от объекта X.
3. Анализировать данные массива в объекте Y и вывести результат анализа на экран.
4. Обработать массив в объекте X.
5. Вывести на экран значения элементов массива обоих объектов.
6. Удалить динамический объект Y.

Пол дня пытался исправить, но не получается.

Код:
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
class A
{
      float *p;
      int Size;
public:
      void Input()
      {
      for(int i=0;i<Size;i++)
      {
      cout<<"Input "<<i<<" element:"<<endl;
      cin>>p[i];
      };
      };

      void Show()
      {
      for(int i=0;i<Size;i++)
      cout<<"M["<<i<<"]: "<<p[i]<<endl;
      };

 private:
       float Analyse()
       {
       float Z = 0;
       int i;
       for (i = 0; i < Size; i++)
       if (Z = (Z  + p[i])/Size);
       return Z;
       cout << "srednee znachenie" << Z << endl;
       };

       void Process ()
       {
       float Z = Analyse();
       int x = 0;
       for (int i = 0; i < Size; i++)
       {
       if ( p[i] < Z );
       x = 0;
       }
       };

       A(int S)
       {
       Size = S; p = new float [S];
       };

       A(const A&Y)
       {
       this->Size=Y.Size;
       this->p = new float [Y.Size];
       for(int i=0;i<Y.Size;i++)
       this->p[i]=Y.p[i];
       };

       ~A()
       {
       delete p;
       };
       };

void main()
{
int Size;
cout<<"Input Size=";
cin>>Size;
A X(Size);
X.Input();
A *Y;
Y = new A(X);

cout<<" srednee znachenie - "<<Y->Analyse();

X.Process();
X.Show(); Y->Show();
getch();
};

Последний раз редактировалось Stilet; 25.11.2012 в 19:21.
Xronikov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Диаграммы классов и объектов Belaya_pantera Помощь студентам 1 12.11.2012 22:01
Создание и уничтожение объектов. Время жизни объектов C++/C# Anett// Помощь студентам 0 24.10.2011 23:26
Отличие в создании объектов классов в QT Creator ИВэТэшка Qt и кроссплатформенное программирование С/С++ 7 15.06.2011 20:44
Чтение/запись объектов классов из/в бинарные файлы Гром Общие вопросы C/C++ 9 18.05.2010 22:20
Создание классов и использование объектов классов при написании программ в среде C++. Frozen inside Помощь студентам 0 16.04.2009 23:18