Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
MARIYA101
0 / 0 / 0
Регистрация: 08.09.2016
Сообщений: 5
1

Класс "одномерный массив" и методы для работы с его данными

10.09.2016, 02:53. Просмотров 328. Ответов 4
Метки нет (Все метки)

Описать класс одномерный массив, содержащий его элементы и их количество, а так же методы: вывода всех значений на экран, нахождения среднего арифметического всех элементов массива, количество отрицательных и положительных элементов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2016, 02:53
Ответы с готовыми решениями:

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

Реализовать класс "Квадрат" с данными-членами "центр квадрата" и "сторона квадрата"
Объявить класс по приведенному ниже заданию в соответствии с номером варианта...

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

Создать класс "одномерный массив", ввести 2 конструктора
ПО заданию надо создать класс одн. массив, ввести 2 конструктора :создание по...

Класс "Одномерный массив строк фиксированной длины"
Составить описание класса для определения одномерных массивов строк...

4
ura_111
14 / 16 / 8
Регистрация: 21.05.2016
Сообщений: 48
10.09.2016, 08:50 2
Сама хоть что-нибудь знаешь про классы?
0
Крюгер
40 / 60 / 8
Регистрация: 16.11.2012
Сообщений: 437
Записей в блоге: 9
Завершенные тесты: 1
10.09.2016, 13:08 3
MARIYA101, прочитай что ли книжку умную по ООП в с++, а то это несерьезно чесслово..

но так и быть , вот вам скелет вашего класса
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
template <typename T>
class dArray
{
private:
size_t count;
T *array;
 
public:
void addElement(T element);
void deleteElement(size_t index);
void atoscreen();
...
 
};
 
int main()
{
dArray <int> myArray(10);
 
 
}
0
Peoples
1347 / 836 / 749
Регистрация: 06.02.2016
Сообщений: 2,228
Записей в блоге: 17
Завершенные тесты: 4
10.09.2016, 13:39 4
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
70
71
72
73
74
75
76
77
78
79
80
#include <iostream>
using namespace std;
class Array {
    private:
        int *a;      // указатель на массив
        unsigned int size; // размер массива
    public:
        Array();      // контруктор по умолчнию
        Array(int s); // констуктор с аргументом(размером массива)
        ~Array();       // деструктор
        int& operator[](int index); // оператор индексации
        void setarray(); // метод ввода массива с клавиатуры
        void getarray();    // вывод содержимого массива
        double avgarr();  // подсчёт среднего арифметисчсеого
        void kol();      // кол положительных, отрицательных
};
Array::Array() {
    size=10;
    a=new int [size];
    for(size_t i=0; i!=size; i++) {
        a[i]=0;
    }
}
Array::Array(int s) {
    if(s>0) {
        size=s;
        a=new int [size];
        for(size_t i=0; i!=size; i++) {
            a[i]=0;
        }
    } else cout<<"Size can't be negativ";
}
Array::~Array() {
    delete[]a;
}
int& Array::operator[](int index) {
    if(index<=size) {
        return a[index];
    }
}
void Array::setarray() {
    for(size_t i=0; i!=size; i++) {
        cin>>a[i];
    }
}
void Array::getarray() {
    for(size_t i=0; i!=size; i++) {
        cout<<a[i]<<" ";
    }
}
double Array::avgarr() {
    double sum=0;
    for(size_t i=0; i!=size; i++) {
        sum+=a[i];
    }
    return sum/size;
}
void Array::kol() {
    int kp=0;
    int ko=0;
    for(size_t i=0; i!=size; i++)
        if(a[i]>0) {
            kp++;
        } else if(a[i]<0) {
            ko++;
        }
    cout<<"Количеств положительных эл. "<<kp<<endl;
    cout<<"Количеств отрицательных эл. "<<ko<<endl;
}
int main() {
    Array arr(10);
    arr.setarray();
    cout<<endl;
    arr.getarray();
    cout<<endl;
    cout<<arr.avgarr()<<endl;
    arr.kol();
    system("pause");
    return 0;
}
Добавлено через 9 минут
Если надо шаблоном
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <iostream>
using namespace std;
template <typename T>
class Array {
    private:
        T *a;      // указатель на массив
        unsigned int size; // размер массива
    public:
        Array();      // конструктор по умолчанию
        Array(int s); // конструктор с аргументом(размером массива)
        ~Array();       // деструктор
        int& operator[](int index); // оператор индексации
        void setarray(); // метод ввода массива с клавиатуры
        void getarray();    // вывод содержимого массива
        double avgarr();  // подсчёт среднего арифметического
        void kol();      // кол положительных, отрицательных
};
template <typename T>
Array<T>::Array() {
    size=10;
    a=new T [size];
    for(size_t i=0; i!=size; i++) {
        a[i]=0;
    }
}
template <typename T>
Array<T>::Array(int s) {
    if(s>0) {
        size=s;
        a=new T [size];
        for(size_t i=0; i!=size; i++) {
            a[i]=0;
        }
    } else cout<<"Size can't be negativ";
}
template <typename T>
Array<T>::~Array() {
    delete[]a;
}
template <typename T>
int& Array<T>::operator[](int index) {
    if(index<=size) {
        return a[index];
    }
}
template <typename T>
void Array<T>::setarray() {
    for(size_t i=0; i!=size; i++) {
        cin>>a[i];
    }
}
template <typename T>
void Array<T>::getarray() {
    for(size_t i=0; i!=size; i++) {
        cout<<a[i]<<" ";
    }
}
template <typename T>
double Array<T>::avgarr() {
    double sum=0;
    for(size_t i=0; i!=size; i++) {
        sum+=a[i];
    }
    return sum/size;
}
template <typename T>
void Array<T>::kol() {
    int kp=0;
    int ko=0;
    for(size_t i=0; i!=size; i++)
        if(a[i]>0) {
            kp++;
        } else if(a[i]<0) {
            ko++;
        }
    cout<<"Количеств положительных эл. "<<kp<<endl;
    cout<<"Количеств отрицательных эл. "<<ko<<endl;
}
int main() {
    Array<int> arr(10);
    arr.setarray();
    cout<<endl;
    arr.getarray();
    cout<<endl;
    cout<<arr.avgarr()<<endl;
    arr.kol();
    system("pause");
    return 0;
}
0
MARIYA101
0 / 0 / 0
Регистрация: 08.09.2016
Сообщений: 5
11.09.2016, 04:12  [ТС] 5
Спасибо большое за помощь!!!
0
11.09.2016, 04:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2016, 04:12

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

Класс "Одномерный массив целых чисел"
Создать класс одномерный массив целых чисел. Дополнительно перегрузить...

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


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

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

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