Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <stdlib.h>
  4. class Lista{
  5.    
  6. public:
  7.     Lista();
  8.     void inserir(int d);
  9.     void deletar(int pos);
  10.     void print();
  11.    
  12.    
  13. private:
  14.    
  15.     int *elementos;
  16.     int size;
  17.    
  18.    
  19.    
  20. };
  21.  
  22. Lista::Lista(){
  23.     this->size = 0;
  24.     this->elementos = NULL;
  25. }
  26.  
  27. void Lista::inserir(int d){
  28.     if(this->elementos == NULL){
  29.         this->elementos = (int*) malloc(sizeof(int));
  30.         elementos[0] = d;
  31.         this->size++;
  32.     }
  33.    
  34.     else{
  35.         this->elementos = (int*) realloc(this->elementos, sizeof(int) * this->size+1);
  36.         this->elementos[this->size] = d;
  37.         this->size++;
  38.     }
  39. }
  40.  
  41. void Lista::print(){
  42.     if(this->elementos == NULL){
  43.         std::cout << "Lista vazia!" << std::endl;
  44.     }
  45.    
  46.     else{
  47.         for(int i = 0;i < this->size; i++){
  48.             std::cout << elementos[i] << std::endl;
  49.         }
  50.     }
  51. }
  52.  
  53. void Lista::deletar(int pos){
  54.    
  55.    
  56.     for(int i=pos; i<this->size - 2; i++){
  57.         this->elementos[i] = this->elementos[i+1];
  58.     }
  59.     this->size--;
  60.    
  61.     this->elementos = (int*) realloc(this->elementos, sizeof(int) * this->size);
  62. }
  63.  
  64.  
  65.  
  66. int main(){
  67.    
  68.     Lista lista;
  69.     lista.inserir(1);
  70.     lista.inserir(2);
  71.     lista.inserir(3);
  72.     lista.inserir(4);
  73.     lista.deletar(2);
  74.     lista.print();
  75.  
  76. //NHEAAAAAAAA  
  77. return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement