С++, обращение к лиге программистов. ПОМОГИТЕ

Мой мозг гуманитариезируется с каждой секундой все больше и больше в отношении к программированию, ибо поступал на математику)
Короче, ближе к телу. Помогите пожалуйста с дкр:

Создать класс «последовательность целых чисел». Элементы последовательности хранить в динамическом массиве. Реализовать метод, проверяющий, является ли последовательность возрастающей. Реализовать операции: добавление элемента к последовательности (+ число), удаление элемента из последовательности (- число), объединение последовательностей (+), присваивание (=), вывода .

В замен могу предложить ОГРОМНУЮ БЛАГОДАРНОСТЬ, свою помощь в чем либо, предметы стим :D

Плюсов не надо, но не загоняйте в минуса!
Надеюсь на взаимопонимание и взаимопомощь!
Автор поста оценил этот комментарий
Окончательный вариант

#include <cstddef>
#include <iostream>
using namespace std;

class IntPosl{

public:
int *array;
int size;

IntPosl(){
array=NULL;
size=0;
}
void addElement(int a){
size++
int *b=new int[size];
for(int i=0;i<size-1;i++) b[i]=array[i];
b[size-1]=a;
if(array!=NULL) delete array;
array=b;
};
void deleteElement(int a){
if(size>0){
size--;
int *b=new int[size];
int j=0;
for(int i=0;i<size+1;i++) if(a!=array[i]){
b[j]=array[i];
j++
}
delete array;
array=b;
}
};
IntPosl& operator+ (const IntPosl& a) const{
IntPosl *p=new IntPosl();
for(int i=0;i<size;i++) p->addElement(array[i]);
for(int i=size;i<a.size+size;i++) p->addElement(a.array[i-size]);
return *p;
};
IntPosl& operator= (const IntPosl& a) const{
IntPosl *p=new IntPosl();
for(int i=0;i<a.size;i++) p->addElement(a.array[i]);
return *p;
};
friend ostream& operator<< (ostream& stream, const IntPosl& a){
for(int i=0;i<a.size;i++) cout<<a.array[i]<<" ";
stream<<"\r\n";
return stream;
};
bool checkArray(){
bool a=true;
for(int i=0;i<size-1;i++){
if(array[i]>=array[i+1]) a=false;
}
return a;
};
};

int main(){
IntPosl* d=new IntPosl();
IntPosl* d1=new IntPosl();
IntPosl* d2=new IntPosl();
d->addElement(2);
d->addElement(6);
d1->addElement(4);
d1->addElement(3);
d2->addElement(7);
d2->addElement(9);
cout<<"array 1: "<<*d;
cout<<"add element (5) to array 1: ";
d->addElement(5);
cout<<*d;
cout<<"del element (2) of array 1: ";
d->deleteElement(2);
cout<<*d;
cout<<"array 2: "<<*d1;
cout<<"array 3: "<<*d2;
cout<<"array 1 + array2: ";
IntPosl a=*d+*d1;
cout<<a;
cout<<"array 1 = array3: ";
IntPosl b=*d2;
cout<<b;
cout<<"check array 1: ";
if(d->checkArray()) cout<<"true"<<"\r\n";
else cout<<"false"<<"\r\n";
cout<<"check array 2: ";
if(d1->checkArray()) cout<<"true"<<"\r\n";
else cout<<"false"<<"\r\n";
}
раскрыть ветку (1)
Автор поста оценил этот комментарий
1>v10 - ошибок 107, предупреждений 0
Автор поста оценил этот комментарий
+1
раскрыть ветку (1)
Автор поста оценил этот комментарий
спааасииибо
Автор поста оценил этот комментарий
Да никаких претензий, просто лучше сказать, чем не сказать :) Мало ли кто смотреть будет, учебный процесс как-никак
раскрыть ветку (1)
Автор поста оценил этот комментарий
спаааасииибо
Автор поста оценил этот комментарий
#include <stdio.h>
#include <string.h>
class SomeClass { float* elements; int size; int size2;public: SomeClass() : elements(NULL), size(0), size2(0) {} SomeClass(SomeClass& s) : size(s.size), size2(s.size2) { elements = new float[s.size]; memcpy(elements, s.elements, size * sizeof(float)); } void doSomething2(float i) { if (size == size2) { size2 = size + 10; float* elements2 = new float[size2]; memcpy(elements2, elements, size * sizeof(float)); delete[] elements; elements = elements2; } elements[size] = i; size++ } float doSomething() { if (size == 0) { return 0; } size--; return elements[size]; } SomeClass& operator=(const SomeClass& s) { if (size2 < s.size) { size2 = s.size; float* elements2 = new float[size2]; delete[] elements; elements = elements2; } memcpy(elements, s.elements, s.size * sizeof(float)); size = s.size; return *this; } ~SomeClass() { delete[] elements; } void doSomething3(const SomeClass& s) { if (size2 < size + s.size) { size2 = size + s.size; float* elements2 = new float[size2]; memcpy(elements2, elements, size * sizeof(float)); delete[] elements; elements = elements2; } memcpy(elements + size, s.elements, s.size * sizeof(float)); size += s.size; } void doSomething4() { for (int i = 0; i < size; i++) { printf("%f ", elements[i]); } printf("\n"); }};int main() { SomeClass s; s.doSomething2(10); s.doSomething4(); s.doSomething2(9); s.doSomething4(); SomeClass y; y = s; y.doSomething4(); s.doSomething(); s.doSomething4(); s.doSomething3(y); s.doSomething4();}

// Оно рабочее :)
раскрыть ветку (1)
Автор поста оценил этот комментарий
спасибо. Someclass, dosmth, elements - это переменные? не встречал таких классов и функций
показать ответы
Автор поста оценил этот комментарий
я итак уже 50% кода набросал ))
а если ты гуманитарий по складу ума, то зачем шёл в технари?
раскрыть ветку (1)
Автор поста оценил этот комментарий
потому что математика и прога - разные весчи
Автор поста оценил этот комментарий
ну тоды жди минут 15-20. Ща накидаю.
раскрыть ветку (1)
Автор поста оценил этот комментарий
с нетерпением
показать ответы
Автор поста оценил этот комментарий
class TseliyChisloNah
{
// тут типа переменная-массив
...

// тут типа методы

bool YaNePonyalVozrastaetChoLi()
{
// типа циклом бежим по массиву, если очередной элемент меньше предыдущего, то вертаем false
// после цикла вертаем true
}

void VstavlyauPoPolnoi(int Valik)
{
// типа добавляем Valik в массив
}

void IzvlekauPoChastyam(int Otvalik)
{
// типа удаляем Otvalik из массива
}

...
}
раскрыть ветку (1)
Автор поста оценил этот комментарий
отличн, на болешее я и не рассчитывал
показать ответы
Автор поста оценил этот комментарий
чувак, ну как же тебе дальше учиться, если с простыми вещами проблемы?
раскрыть ветку (1)
Автор поста оценил этот комментарий
Ну не берет моя голова плюсы...какиенить html bat xls - вобще проблем не вызывают,
А тут ступор :(
показать ответы