Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2020, 16:54   #1
Falcome
Пользователь
 
Регистрация: 24.03.2020
Сообщений: 15
По умолчанию Создать класс для работы с одномерными динамическими массивами значений типа unsigned int. Предусмотреть функции класса для выполнения таких операций

помогите долетать такие вот задания
- поэлементного сложения и вычитания;
- объединение двух массивов в один (конкатенация);
- упорядочение массива по увеличению и по уменьшению;



Код:
using namespace std;
 
class DynArray
 
{
unsigned int *arr;
int n;
public:
DynArray(int count);
DynArray(const DynArray &obj);
 
~DynArray();
void show();
DynArray& append(const DynArray &obj);
};
 
 
DynArray::DynArray(int count)
{
n = count;
arr = new unsigned int[n];
for (int i=0; i<n; i++)
arr[i] = i;
}
 
DynArray::DynArray(const DynArray &obj)
{
n = obj.n;
arr = new unsigned int[n];
for (int i=0; i<n; i++)
arr[i]=obj.arr[i];
}
 
DynArray::~DynArray() {
delete [] arr;
}
void DynArray::show() {
for (int i=0; i<n; i++)
cout << arr[i] << " ";
cout << endl;
}
 
DynArray& DynArray::append(const DynArray &obj) {
 
unsigned int *tmp = new unsigned int[n + obj.n];
int i;
for (i=0; i<n; i++)
tmp[i] = arr[i];
for (i=0; i<obj.n; i++)
tmp[n+i] = obj.arr[i];
delete [] arr;
arr = tmp;
n += obj.n;
return *this;
}
 
int main() {
DynArray obj1(5);
DynArray obj2(3);
 
 
obj1.show();
obj2.show();
obj1.append(obj2);
obj1.show();
  
system("pause");
return 0;
}
Falcome вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с одномерными массивами. Подпрограммы: процедуры и функции. Apache116 Помощь студентам 11 02.01.2019 11:43
Функции для работы с динамическими массивами iiunbreakableii Общие вопросы Delphi 8 17.07.2012 14:04
Работа с динамическими массивами типа record Олвин Общие вопросы Delphi 8 14.07.2011 01:13
Найти среднее арифметическое таких значений функции Алина456 Помощь студентам 4 01.04.2010 15:38