Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 November 23

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Yevheniy Lukatskiy
И у которого относительно слабые знания теоретические знания (я не учился на ФИОТ или на ИПСА, так что не зазубрил разницу между указателем и ссылкой, хотя понимаю и не смогу отчеканить определения другие) например я не могу объяснить разницу между функцией и процедурой
указатель — это забористая такая портовая шлюха с пропитым дыханием и целлюлитом сисек
она может быть с кем угодно, кем угодно, делать что угодно, может быть пустой внутри, любит арифметику, может весь порт ёпнуть к ядрёной фене, а если ее не убьешь после окончания — придет к тебе домой и вые вырежет всю семью

ссылка — скромная такая девочка-отличница, которая выбирает себе любовь на всю жизнь и останется с ней навсегда, пока дышит жизнью
хотя глубоко в душе она иногда хотела бы пойти в порт, оторваться от души...
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Дмитро Цимбалюк
bns всякие хранить
источник

ДЦ

Дмитро Цимбалюк... in IT KPI C/C++ ХВ (не UB)
да
источник

Б

Бекзод in IT KPI C/C++ ХВ (не UB)
#include <iostream>
#include <string>
using namespace std;

template<typename T>
class List
{
public:
   List();
   ~List();

   void pop_front();
   void push_back(T data);
   void clear();
   int GetSize() { return Size; }
   T& operator[](const int index);

private:
   template<typename T>
   class Node
   {
   public:
       Node* pNext;
       T data;

       Node(T data = T(), Node* pNext = nullptr)
       {
           this->data = data;
           this->pNext = pNext;
       }
   };
   int Size;
   Node<T>* head;
};

template<typename T>
List<T>::~List()
{
   Size = 0;
   head = nullptr;
}


template<typename T>
void List<T>::pop_front()
{
   Node<T>* temp = head;
   head = head->pNext;
   delete temp;
   Size--;
}

template<typename T>
void List<T>::push_back(T data)
{
   if (head == nullptr)
       head = new Node<T>(data);
   else
   {
       Node<T>* current = this->head;
       while (current->pNext != nullptr)
       {
           current = current->pNext;
       }
       current->pNext = new Node<T>(data);
   }
   Size++;
}

template<typename T>
void List<T>::clear()
{
   while (Size)
   {
       pop_front();
   }
}

template<typename T>
T & List<T>::operator[](const int index)
{
   int counter = 0;
   Node<T> *current = this->head;
   while (current != nullptr)
   {
       if (counter == index)
       {
           return current->data;
       }
       current = current->pNext;
       counter++;
   }
}

int main()
{
   List<int> lst;
   lst.push_back(55);
   lst.push_back(11);
   lst.push_back(2);

   for (int i = 0; i < lst.GetSize(); i++)
   {
       cout << lst[i] << endl;
   }
   cout << endl << "Rohatdagi elementlar " << lst.GetSize() << endl << "clear metodi ishga tushdi \n\n";
 
   lst.clear();
   cout << "\n Royhat elementlari" << lst.GetSize() << endl;

   return 0;
}
источник

Б

Бекзод in IT KPI C/C++ ХВ (не UB)
почему возникает ошибка?
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
АААААААААААПАХАЗВЗЫАДФЗЩЬАЗУЛШЬЙТФЦСАЗЩУЦЬЙАС
источник

А

Антон in IT KPI C/C++ ХВ (не UB)
Alexander Wizaral
1. Напиши задание, которое хочешь решить.
2. Опиши проблему так, чтоб ее поняли еще кто-то кроме тебя.
3. Скажи, как пытался решить проблему. (Да, попытайся перед тем, как спрашивать)
4. Приложи скрины. (На винде через win+shift+s делается окошко с выделением скриншота или попробуй тут)
5. Код прикладывать сюда, а не так


Вспомогательные ссылки
======
Тут могли уже задать твой вопрос
https://ru.stackoverflow.com/  (тут даже на языке, который ты наверняка понимаешь)
https://stackoverflow.com/
======
Или поищи свой вопрос
https://www.google.com/
======
Напишите за меня лабу, плачу
https://t.me/RunAsHelicopter
======
Полезные книженции от участников чата
https://t.me/itkpi_cpp/12430
.
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
УДОЛИИИИИИИИИИИИИ
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
ВИУ ВИУ ВИУ
источник

А

Антон in IT KPI C/C++ ХВ (не UB)
почитай
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
МИЛИЦИЯ!
источник

S

Shadow Mortician in IT KPI C/C++ ХВ (не UB)
Бекзод
#include <iostream>
#include <string>
using namespace std;

template<typename T>
class List
{
public:
   List();
   ~List();

   void pop_front();
   void push_back(T data);
   void clear();
   int GetSize() { return Size; }
   T& operator[](const int index);

private:
   template<typename T>
   class Node
   {
   public:
       Node* pNext;
       T data;

       Node(T data = T(), Node* pNext = nullptr)
       {
           this->data = data;
           this->pNext = pNext;
       }
   };
   int Size;
   Node<T>* head;
};

template<typename T>
List<T>::~List()
{
   Size = 0;
   head = nullptr;
}


template<typename T>
void List<T>::pop_front()
{
   Node<T>* temp = head;
   head = head->pNext;
   delete temp;
   Size--;
}

template<typename T>
void List<T>::push_back(T data)
{
   if (head == nullptr)
       head = new Node<T>(data);
   else
   {
       Node<T>* current = this->head;
       while (current->pNext != nullptr)
       {
           current = current->pNext;
       }
       current->pNext = new Node<T>(data);
   }
   Size++;
}

template<typename T>
void List<T>::clear()
{
   while (Size)
   {
       pop_front();
   }
}

template<typename T>
T & List<T>::operator[](const int index)
{
   int counter = 0;
   Node<T> *current = this->head;
   while (current != nullptr)
   {
       if (counter == index)
       {
           return current->data;
       }
       current = current->pNext;
       counter++;
   }
}

int main()
{
   List<int> lst;
   lst.push_back(55);
   lst.push_back(11);
   lst.push_back(2);

   for (int i = 0; i < lst.GetSize(); i++)
   {
       cout << lst[i] << endl;
   }
   cout << endl << "Rohatdagi elementlar " << lst.GetSize() << endl << "clear metodi ishga tushdi \n\n";
 
   lst.clear();
   cout << "\n Royhat elementlari" << lst.GetSize() << endl;

   return 0;
}
почитай закреп сначала
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
Бекзод
#include <iostream>
#include <string>
using namespace std;

template<typename T>
class List
{
public:
   List();
   ~List();

   void pop_front();
   void push_back(T data);
   void clear();
   int GetSize() { return Size; }
   T& operator[](const int index);

private:
   template<typename T>
   class Node
   {
   public:
       Node* pNext;
       T data;

       Node(T data = T(), Node* pNext = nullptr)
       {
           this->data = data;
           this->pNext = pNext;
       }
   };
   int Size;
   Node<T>* head;
};

template<typename T>
List<T>::~List()
{
   Size = 0;
   head = nullptr;
}


template<typename T>
void List<T>::pop_front()
{
   Node<T>* temp = head;
   head = head->pNext;
   delete temp;
   Size--;
}

template<typename T>
void List<T>::push_back(T data)
{
   if (head == nullptr)
       head = new Node<T>(data);
   else
   {
       Node<T>* current = this->head;
       while (current->pNext != nullptr)
       {
           current = current->pNext;
       }
       current->pNext = new Node<T>(data);
   }
   Size++;
}

template<typename T>
void List<T>::clear()
{
   while (Size)
   {
       pop_front();
   }
}

template<typename T>
T & List<T>::operator[](const int index)
{
   int counter = 0;
   Node<T> *current = this->head;
   while (current != nullptr)
   {
       if (counter == index)
       {
           return current->data;
       }
       current = current->pNext;
       counter++;
   }
}

int main()
{
   List<int> lst;
   lst.push_back(55);
   lst.push_back(11);
   lst.push_back(2);

   for (int i = 0; i < lst.GetSize(); i++)
   {
       cout << lst[i] << endl;
   }
   cout << endl << "Rohatdagi elementlar " << lst.GetSize() << endl << "clear metodi ishga tushdi \n\n";
 
   lst.clear();
   cout << "\n Royhat elementlari" << lst.GetSize() << endl;

   return 0;
}
удали
источник

S

Shadow Mortician in IT KPI C/C++ ХВ (не UB)
Бекзод
почему возникает ошибка?
оформление хромает, поэтому и просят удалить.
в закрепе есть всё что нужно, чтоб правильно оформить вопрос
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Бекзод
#include <iostream>
#include <string>
using namespace std;

template<typename T>
class List
{
public:
   List();
   ~List();

   void pop_front();
   void push_back(T data);
   void clear();
   int GetSize() { return Size; }
   T& operator[](const int index);

private:
   template<typename T>
   class Node
   {
   public:
       Node* pNext;
       T data;

       Node(T data = T(), Node* pNext = nullptr)
       {
           this->data = data;
           this->pNext = pNext;
       }
   };
   int Size;
   Node<T>* head;
};

template<typename T>
List<T>::~List()
{
   Size = 0;
   head = nullptr;
}


template<typename T>
void List<T>::pop_front()
{
   Node<T>* temp = head;
   head = head->pNext;
   delete temp;
   Size--;
}

template<typename T>
void List<T>::push_back(T data)
{
   if (head == nullptr)
       head = new Node<T>(data);
   else
   {
       Node<T>* current = this->head;
       while (current->pNext != nullptr)
       {
           current = current->pNext;
       }
       current->pNext = new Node<T>(data);
   }
   Size++;
}

template<typename T>
void List<T>::clear()
{
   while (Size)
   {
       pop_front();
   }
}

template<typename T>
T & List<T>::operator[](const int index)
{
   int counter = 0;
   Node<T> *current = this->head;
   while (current != nullptr)
   {
       if (counter == index)
       {
           return current->data;
       }
       current = current->pNext;
       counter++;
   }
}

int main()
{
   List<int> lst;
   lst.push_back(55);
   lst.push_back(11);
   lst.push_back(2);

   for (int i = 0; i < lst.GetSize(); i++)
   {
       cout << lst[i] << endl;
   }
   cout << endl << "Rohatdagi elementlar " << lst.GetSize() << endl << "clear metodi ishga tushdi \n\n";
 
   lst.clear();
   cout << "\n Royhat elementlari" << lst.GetSize() << endl;

   return 0;
}
После private лишний template
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Тебе же твой же вывод сам говорит
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Зачем тебе шаблонный класс внутри, если внешний класс-то уже шаблонный
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
ну короче, тебе нужно убрать template... перед классом Node
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
к слову, его резонно сделать структурой, т.к. его видно только классу List
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
ему похуй)
источник