Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Можно ли применить find_if к вектору http://www.cyberforum.ru/cpp-beginners/thread674076.html
Можно ли применить find_if к вектору? Нужно найти среди компонент вектора первое число, которое больше задаваемой величины (в векторе компоненты расположены по возрастанию). Если прописывать циклы, то выглядит следующим образом: void roundToTheNearestTableValue(std::vector<double> &yArray, int ySize, double inputValue, int...
C++ Вычислить первых 15 членов последовательности Помогите пожалуйста решить 2 задачки на языке С ++.. Лежу в больнице, азы пропустила, а неделя сессионная, надо сделать.. Кто поможет буду благодарна.. очень.. Номера 2 и 4.. P.S.: Номер 2.. формула у= ..., первая формула другое задание. http://www.cyberforum.ru/cpp-beginners/thread674046.html
C++ Поиск в массиве, переписать код с Delphi
Переписать код с DELPHI на С++ procedure TForm1.Button3Click(Sender: TObject); var result:variant; begin result:=Students.Lookup ('FIO', Edit2.Text, 'FIO;BAL'); if VarType (result) = varNull then ShowMessage ('Нет студента' + Edit2.Text) else if VarType (result) = varEmpty then ShowMessage ('Поиск не произведен')
C++ Связный список и наследование классов
есть задание,суть которого в создании связного списка для добавления элементов,которые будут находится в производных классах. //односвязный список class Node { public: char type; char name; char country; double price; int count;
C++ Как изменять значения переменной уже скомпилированного кода http://www.cyberforum.ru/cpp-beginners/thread673997.html
Всем привет)есть код class MyClass { int i; public: MyClass() { i=100; }
C++ Наследуемым классом для комплексного числа объявить класс "радиус-вектор", имеющий данные "длина" и "угол" кто то напишите пожалуйста, вот программа: наследуемым классом для комплексного числа объявить класс "радиус-вектор", имеющий данные "длина" и "угол". Определить конструктор радиус-вектора. Вывести данные на экран с использованием метода базового класса. подробнее

Показать сообщение отдельно
M1k
3 / 0 / 1
Регистрация: 18.10.2012
Сообщений: 6
18.10.2012, 13:35     Создать класс "одномерный массив", ввести 2 конструктора
ПО заданию надо создать класс одн. массив, ввести 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");
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru