Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MARIYA101
0 / 0 / 0
Регистрация: 08.09.2016
Сообщений: 5
#1

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

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

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

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

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

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

Класс "Одномерный массив строк фиксированной длины" - C++
Составить описание класса для определения одномерных массивов строк фиксированной длины. Предусмотреть контроль выхода за пределы массива,...

Классы для работы с данными "Библиотека" - C++
Нужно сделать задачу по классам, HELP! :cry: Создайте программу с классом Bibliographer, который включает в себя следующие...

Создать класс "Одномерный массив чисел" - C++
Помогите, пожалуйста. Создать класс одномерный массив чисел ТVector, содержащий следующие поля:  координата Х;  координата Y; ...

4
ura_111
14 / 16 / 5
Регистрация: 21.05.2016
Сообщений: 48
10.09.2016, 08:50 #2
Сама хоть что-нибудь знаешь про классы?
0
Крюгер
0 / 60 / 3
Регистрация: 16.11.2012
Сообщений: 433
Записей в блоге: 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
1226 / 731 / 456
Регистрация: 06.02.2016
Сообщений: 1,971
Записей в блоге: 14
Завершенные тесты: 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
Привет! Вот еще темы с ответами:

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

Реализовать класс "Матрица", в качестве внутреннего представления которого использовать одномерный массив - C++
Здравствуйте, нужно реализовать класс матриц как один массив, в котором подряд идут элементы всех строк (+ можно индексы начала строк). ...

Класс "Динамический одномерный массив" - C++
Задания: Динамический одномерный массив целых чисел Базовый класс: Конструкторы: по умолчанию, с параметрами и копирования. ...

Класс "Массив". Вывести его элементы в следующем порядке: A1, AN, A2, AN–1, A3,AN–2,.... - C++
ПРИМЕР Программа№1 Задана структура класса Q: - члены-данные: массив целых чисел; n - *переменная, определяющая текущий...


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

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

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