0 / 0 / 0
Регистрация: 20.03.2020
Сообщений: 2
1

Создание класса для работы с массивами чисел

20.03.2020, 19:26. Показов 499. Ответов 1
Метки нет (Все метки)

Сделать класс для работы с массивами чисел. У класса должно быть 5 метода.
1. Получение первого элемента массива.
2. Получение последнего элемента массива.

3. Подсчет длины массива.

4. Сумма всех элементов массива.

5. Переворот массива.
Класс должен работать с 1- и 2- мерными массивами
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2020, 19:26
Ответы с готовыми решениями:

Создание функций для работы с массивами
Ситуация такая: Надо написать программу, которая создаст(первая функция), покажет(вторая функция) и...

Создать программу для работы с массивами структур - создание и вывод на экран
Создать программу для работы с массивами структур - создание и вывод на экран

Создание шаблонной функции для работы с массивами разных типов данных
Здравствуйте. Столкнулся со следующей проблемой: не могу написать шаблонную функцию подсчета суммы...

Создание локальной БД. Создание класса для работы с БД. Ошибка подключения к БД
Доброго времени суток! Нужно создать БД и создать класс для работы с ним - методы: добавление,...

1
92 / 65 / 27
Регистрация: 23.01.2020
Сообщений: 156
22.03.2020, 14:26 2
Как-то так. Прошу проверить кому не трудно, только начал изучать классы.
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#include <iostream>
#include <iomanip>
#include <algorithm>
//#include <string>
//#include <fstream>
#include <time.h>
#include <cstdlib>
using namespace std;
 
class Arrays
{
public:
    Arrays()
    {
    }
    double getFirst(double *arrOne)//
    {
        return arrOne[0];
    }
    double getFirst(double**arrTwo)//
    {
        return arrTwo[0][0];
    }double getLast(double* arrOne,int sizeN)//
    {
        return arrOne[sizeN-1];
    }
    double getLast(double** arrTwo,int sizeN,int sizeM)//
    {
        return arrTwo[sizeN-1][sizeM-1];
    }
    int lenght(int m)//
    {
        return m;
    }
    int lenght(int n, int m)//
    {
        return n * m;
    }
    double sum(double* arrOne, int m)//
    {
        long double s=0;
        for(int i=0;i<m;++i)
            s += arrOne[i];
        return s;
    }
    double sum(double** arrT,int n, int m)//
    {
        long double s=0;
        for (int i = 0; i < n; ++i)
            for(int j=0;j<m;++j)
            s += arrT[i][j];
        return s;
    }
    void revers(double* arrOne, int m)//
    {
        for (int i = 0; i < m / 2; ++i)
            swap(arrOne[i], arrOne[m - i - 1]);
    }
    void revers(double** arrT,int n, int m)//
    {
        for (int i = 0; i < n / 2; ++i)
            for (int j = 0; j < m ; ++j)
            swap(arrT[i][j], arrT[n - i - 1][m - j - 1]);
    }
};
 
int main()
 
{
    setlocale(LC_ALL, "ru");
    srand(time(NULL));
//----------------Создание и заполнение массивов ----------------------------
    int n, m1,m2;
    cout << "Создание одно-мерного массива, введите кол-во элементов "<<endl;
    cin >> m1;
    double* arrOne = new double[m1];
    cout << "Одно-мерный массив " << endl;
    for (int i = 0; i < m1; ++i)
    {
        arrOne[i] = 0.1 * (rand() % 101 - 50);
        cout << setw(7) << arrOne[i];
    }
    cout << endl;
 
    cout << "Создание дву-мерного массива, введите кол-во строк и столбцов "<<endl;
    cin >> n >> m2;
    double** arrT = new double* [n];
    for (int i = 0; i < n; ++i)
        arrT[i] = new double[m2];
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < m2; ++j)
        {
            arrT[i][j] = 0.1 * (rand() % 101 - 50);
            cout << setw(7) << arrT[i][j];
        }
        cout << endl;
    }
    cout << endl;
//-------------------------------------------------------------------------------
 
    Arrays arr1;
    cout << "Первый элемент одно-мерного массива: "<<arr1.getFirst(arrOne)<<endl;
    cout << "Последний элемент одно-мерного массива: " << arr1.getLast(arrOne,m1) << endl;
 
    cout << "Первый элемент двух-мерного массива: " << arr1.getFirst(arrT) << endl;
    cout << "Последний элемент двух-мерного массива: " << arr1.getLast(arrT,n, m2) << endl;
 
    cout << "Сумма элементов одно-мерного массив: " << arr1.sum(arrOne,m1) << endl;
    cout << "Сумма элементов двух-мерного массив: " << arr1.sum(arrT,n, m2) << endl;
 
    cout << "Длинна одно-мерного массива: " << arr1.lenght(m1) << endl;
    cout << "Длинна двух-мерного массива: " << arr1.lenght(n,m2) << endl;
 
    cout << "Переворот одно-мерного массива и вывод на печать" << endl;
    arr1.revers(arrOne, m1);
    for (int i = 0; i < m1; ++i)
        cout <<setw(7)<< arrOne[i];
    cout << endl;
 
    cout << "Переворот двух-мерного массива и вывод на печать" << endl;
    arr1.revers(arrT,n, m2);
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < m2; ++j)
        {
            cout << setw(7) << arrT[i][j];
        }
        cout << endl;
    }
    cout << endl;
//--------Освобождение памати ------------------------------------------------
    delete[]arrOne;
    for (int i = 0; i < n; ++i)
        delete[] arrT[i];
    delete[] arrT;
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2020, 14:26
Помогаю со студенческими работами здесь

Описать класс для работы с одномерными массивами чисел
Описать класс для работы с одномерными массивами чисел. Класс должен реализовывать возможность:...

Разработать DLL для работы с массивами целых чисел
Разработать DLL для работы с массивами целых чисел. В библиотеку включить метод сортировки только...

Создать Библиотеку для работы с массивами целых чисел
Создать библиотеку для работы с массивами целых чисел.. В библиотеку включить 1)метод поиска...

Разработать DLL для работы с массивами целых чисел
Здравствуйте, помогите, пожалуйста, в написании кода. Буду очень благодарна. Задача:...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru