Untitled
unknown
plain_text
a year ago
2.3 kB
10
Indexable
#include <iostream>
#include <cstring>
#include <list>
using namespace std;
class List {
private:
int *niza;
int n;
void copy(const List & other) {
this->n = other.n;
this->niza = new int [this->n];
for (int i=0;i<n;i++) {
this->niza[i] = other.niza[i];
}
}
public:
List() {
this->n=0;
this->niza = new int [n];
}
List(const List & other) {
copy(other);
}
~List() {
delete [] niza;
}
List operator=(const List & other) {
if (this!=&other) {
delete [] niza;
copy(other);
}
return *this;
}
void pecati() {
cout<<" List info: ";
for (int i=0;i<n;i++) {
cout<<niza[i]<<" ";
}
cout<<" sum:" << sum()<<" average: "<< average()<<endl;
}
int sum() {
int zbir= 0;
for (int i=0;i<n;i++) {
zbir+=niza[i];
}
return zbir;
}
double average() {
float avg = 0;
for (int i=0;i<n;i++) {
avg+=niza[i];
}
return (avg*1.0/n);
}
};
class ListContainer {
private:
List * listi;
int size_listi;
int attempt;
void copy(const ListContainer & li) {
this->size_listi = li.size_listi;
this->attempt = 0;
this->listi = new List[li.size_listi];
for (int i=0;i<size_listi;i++) {
this->listi[i] = li.listi[i];
}
}
public:
ListContainer() {
this->size_listi = size_listi;
this->attempt = 0;
this->listi = new List[size_listi];
for (int i=0;i<size_listi;i++) {
this->listi[i] = listi[i];
}
}
ListContainer(const ListContainer & li) {
copy(li);
}
~ListContainer() {
delete [] listi;
}
ListContainer operator=(const ListContainer & li) {
if (this!=&li) {
delete [] listi;
copy(li);
}
return *this;
}
void pecati() {
if (size_listi==0) {
cout<<"nema"<<endl;
return;
}
for (int i=0;i<size_listi;i++) {
cout<<"List number: "<<i+1<<" List info: ";
listi[i].pecati();
}
}
};
int main() {
return 0;
}
Editor is loading...
Leave a Comment