Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/10: Рейтинг темы: голосов - 10, средняя оценка - 4.50
M1k
3 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 6
1

Создать класс "одномерный массив", ввести 2 конструктора

18.10.2012, 13:35. Просмотров 2008. Ответов 3
Метки нет (Все метки)

ПО заданию надо создать класс одн. массив, ввести 2 конструктора :создание по кол-ву элементов, и конструктор-копию.+2 функции, вывод на экран и нахождение среднего арифметического из отрицательных элементов.
Уже третий час пытаюсь реализовать конструктор-копия, самое меньшее до чего доходил это одна ошибка(в данном случае это "невозможно преобразовать array в double" или же при выводе массиво созданного копированием)
Если кому нибудь не трудно подсказать как создать конструктор правильно - подскажите пожалуйста)
======================================
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
using namespace std;
class array
{
public:
        array(int number);
        array(array arr[],int Number);
        
        void print();
        void s();
        void print1();
private:
        double *arr;
        double *p;
        int number;
};
 
array::array(int Number)
{
   if( Number > 0 ) number = Number;
   else throw -1;
   arr = new double[number];
   for (int i=0;i<number;i++)
   arr[i]= rand() %10-5;
}
array::array(array arr[],int Number){
    if( Number > 0 ) number = Number;
 int i;
 p=new double[number];
 for(i=0;i<number;i++)
 p[i]= arr[i];
 
} 
void array::print()
{
        for(int i=0;i<number;i++) 
                cout<<arr[i]<<endl;
}
void array::s()
{
    double a=0,b=0;
    for(int i=0;i<number;i++)
    {
    
        if (arr[i]<0)
            {a+=arr[i];b++;};
    }
    cout<<"sred="<<a/b<<endl;
}
 
======================================
#include <iostream>
#include <clocale>
#include <string>
#include "mas.h"
#include <conio.h>
using namespace std;
 
    void main()
    {
    const int n=5;
 
        array b(n);
        b.print();
        
        b.s();
        array a(&b,n);
        system("pause");
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2012, 13:35
Ответы с готовыми решениями:

Создать класс комплексных чисел и ввести операции: "+", "-", "*", "/".
пожалуйста-помогите написатьпрограмму!!! сижу на экзамене!!! вот само задание:...

Создать класс "Одномерный массив чисел"
Помогите, пожалуйста. Создать класс одномерный массив чисел ТVector,...

Создать базовый класс "Массив" и класс-наследник "Матрица"
Добрый день! такой вопрос, как задать двумерный массив и заполнить его...

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания"
Создать класс Книга поля: название книги,количество страниц,год издания...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс"
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран...

3
I.M.
567 / 550 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
18.10.2012, 13:46 2
C++
1
2
3
4
5
6
 array::array(const array& source)
 {
    number = source.number;
    arr = new double[number];
    std::copy(source.arr, source.arr+source.number, arr);
 }
0
M1k
3 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 6
18.10.2012, 13:54  [ТС] 3
Большое спасибо, а можно еще узнать что происходит в последней строчке?
0
I.M.
567 / 550 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
18.10.2012, 13:57 4
Копирование содержимого одного массива в другой
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2012, 13:57

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления"
Помогите с кодом написания задачи, не понимаю как написать классы в классе. ...

Класс: "Одномерный целочисленный массив" (Линейный односвязный список)
Нужно разработать класс &quot;Одномерный целочисленный массив&quot; на базе линейного...

Класс "Динамический одномерный массив целых чисел"
Задача заключается в том что нужно Создать класс - одномерный динамический...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru