Advertisement
ithoran

S LAB 2 fail

Mar 25th, 2016
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.56 KB | None | 0 0
  1. #pragma once
  2. #include <iostream>
  3. using namespace std;
  4. template<class T>
  5. class RetkaMat {
  6.     struct Cvor{
  7.         int i;
  8.         int j;
  9.         Cvor* desno;
  10.         Cvor* dole;
  11.         T info;
  12.     };
  13.     Cvor* head;
  14.     int i;
  15.     int j;
  16.  
  17. public:
  18.     RetkaMat(int x, int y) {
  19.         i = x;
  20.         j = y;
  21.         head = 0;
  22.     }
  23.  
  24.     void setAt(T el, int i, int j) {
  25.         if (i > this->i || j > this->j) {
  26.             cout << "Preskocili ste indekse matrice\n";
  27.             return;
  28.         }
  29.         if (head = 0) {
  30.             Cvor* c = new Cvor;
  31.             c->info = el;
  32.             c->i = i;
  33.             c->j = j;
  34.             return;
  35.         }
  36.         Cvor* c = new Cvor;
  37.         Cvor* tmp = head;
  38.         Cvor* pom;
  39.         Cvor* pamI;
  40.         Cvor* pamJ;
  41.         while (tmp != 0 && tmp->j != j && tmp->j < j) {
  42.             pamJ = tmp;
  43.             tmp = tmp->desno;
  44.         }
  45.         tmp = head;
  46.         while (tmp != 0 && tmp->i != i && tmp->i < i) {
  47.             pamI = tmp;
  48.             tmp = tmp->dole;
  49.         }
  50.         if (tmp->dole == 0 && tmp->j == j) {
  51.             pamJ->dole = c;
  52.             c->dole = 0;
  53.         }
  54.        
  55.  
  56.  
  57.  
  58.         //while (tmp != 0) {
  59.         //  while (tmp->j != j && tmp->j < j) {
  60.         //      pamI = tmp;
  61.         //      tmp = tmp->levo;
  62.         //  }
  63.         //  if (tmp->j == j) {
  64.         //      while (tmp->i != i && tmp->i < i) {
  65.         //          pamJ = tmp;
  66.         //          tmp = tmp->dole;
  67.         //      }
  68.         //      if (tmp->i == i) {
  69.         //          cout << "Taj element vec postoji";
  70.         //          return;
  71.         //      }
  72.         //      pamJ->dole = c;
  73.         //      c->dole = tmp; // nadjena vrsta i smesteno na dole
  74.         //  }
  75.         //  else {
  76.         //      pamI->levo = c;
  77.         //      c->levo = tmp;
  78.         //      tmp = head;
  79.         //      while (tmp->i != i && tmp->i < i) {
  80.         //          pamI = tmp;
  81.         //          tmp = tmp->dole;
  82.         //      }
  83.         //      if (tmp->i == i) {
  84.         //          while (tmp->j != j )
  85.         //      }
  86.         //  }
  87.  
  88.         //}
  89.     }
  90.  
  91.  
  92. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement