fixed code style, removed unnecessary pragmas

This commit is contained in:
2023-12-03 13:09:16 +03:00
parent bd74d4684f
commit 6b7bde1471
12 changed files with 765 additions and 744 deletions

View File

@@ -1,42 +1,44 @@
#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#pragma once
template <class T>
class Array {
protected:
long length;
long length;
T** elements;
public:
Array(){
length=0;
elements=NULL;
Array() {
length = 0;
elements = NULL;
}
virtual ~Array(){
if (elements !=NULL){
for (long i=0; i<length; ++i)
delete elements[i];
delete [] elements;
virtual ~Array() {
if (elements != NULL) {
for (long i = 0; i < length; ++i)
delete elements[i];
delete[] elements;
}
}
void add(T * new_line) {
T ** buf = new T*[length + 1];
for (long i = 0; i < length; ++i) {
buf[i] = elements[i];
}
buf[length] = new_line;
length++;
delete[] elements;
elements = buf;
buf = NULL;
void add(T* new_line) {
T** buf = new T * [length + 1];
for (long i = 0; i < length; ++i) {
buf[i] = elements[i];
}
buf[length] = new_line;
length++;
delete[] elements;
elements = buf;
buf = NULL;
}
long getLength(){
long getLength() {
return length;
}
T * get(long i){
return elements[i];
T* get(long i) {
return elements[i];
}
T** getElements(){
T** getElements() {
return elements;
}
};