Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include <iostream>
- using namespace std;
- template<class T>
- class RetkaMat {
- struct Cvor{
- int i;
- int j;
- Cvor* desno;
- Cvor* dole;
- T info;
- };
- Cvor* head;
- int i;
- int j;
- public:
- RetkaMat(int x, int y) {
- i = x;
- j = y;
- head = 0;
- }
- void setAt(T el, int i, int j) {
- if (i > this->i || j > this->j) {
- cout << "Preskocili ste indekse matrice\n";
- return;
- }
- if (head = 0) {
- Cvor* c = new Cvor;
- c->info = el;
- c->i = i;
- c->j = j;
- return;
- }
- Cvor* c = new Cvor;
- Cvor* tmp = head;
- Cvor* pom;
- Cvor* pamI;
- Cvor* pamJ;
- while (tmp != 0 && tmp->j != j && tmp->j < j) {
- pamJ = tmp;
- tmp = tmp->desno;
- }
- tmp = head;
- while (tmp != 0 && tmp->i != i && tmp->i < i) {
- pamI = tmp;
- tmp = tmp->dole;
- }
- if (tmp->dole == 0 && tmp->j == j) {
- pamJ->dole = c;
- c->dole = 0;
- }
- //while (tmp != 0) {
- // while (tmp->j != j && tmp->j < j) {
- // pamI = tmp;
- // tmp = tmp->levo;
- // }
- // if (tmp->j == j) {
- // while (tmp->i != i && tmp->i < i) {
- // pamJ = tmp;
- // tmp = tmp->dole;
- // }
- // if (tmp->i == i) {
- // cout << "Taj element vec postoji";
- // return;
- // }
- // pamJ->dole = c;
- // c->dole = tmp; // nadjena vrsta i smesteno na dole
- // }
- // else {
- // pamI->levo = c;
- // c->levo = tmp;
- // tmp = head;
- // while (tmp->i != i && tmp->i < i) {
- // pamI = tmp;
- // tmp = tmp->dole;
- // }
- // if (tmp->i == i) {
- // while (tmp->j != j )
- // }
- // }
- //}
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement