-
Notifications
You must be signed in to change notification settings - Fork 0
/
operaciones.cpp
92 lines (85 loc) · 2.02 KB
/
operaciones.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include<iostream>
#include<stdlib.h>
#include <stdio.h>
#include <string>
#include"operaciones.h"
TDA::TDA() { //CONSTRUCTOR (INIT)
ultimo = -1;
}
//DIVERSOS
bool TDA::emptyList() { //VERIFICAR LISTA VACIA
if (ultimo < primer)
return 1;
else
return 0;
}
bool TDA::fullList() { //VERIFICAR LISTA LLENA
if (ultimo == maxim - 1)
return 1;
else
return 0;
}
void TDA::addLast(int x) { //INSERTAR AL FINAL
ultimo++;
std::cout << "\n\t VALOR #" << ultimo << " = ";
std::cin >> x;
//setLista(ultimo,x); //se ingresa el dato
lista[ultimo] = x;
}
void TDA::addFirst(int x) { //INSERTAR AL INICIO
int aux;
aux = ultimo;
while (aux >= primer) {
lista[aux + 1] = lista[aux];
aux--;
}
std::cout << "\n\t VALOR #" << ultimo << " = ";
std::cin >> x;
lista[primer] = x;
ultimo++;
}
void TDA::deleteFinal() { //ELIMINAR EL ULTIMO
ultimo--;
}
void TDA::deleteFirst() { //ELIMINAR EL INICIO
int aux = primer;
while (aux <= ultimo) {
lista[aux - 1] = lista[aux];
aux++;
}
ultimo--;
}
void TDA::print() { //ENLISTAR
std::cout << "\n\t POS. | VALOR " << std::endl;
int i;
for (i = 0; i < ultimo + 1; i++) {
std::cout << "\t #" << i << " | " << lista[i] << std::endl;
}
}
void TDA::searchEle(int x) { //BUSCAR ELEMENTO
int a,b=0;
for (int i = 0; i < ultimo + 1; i++) {
if (x == lista[i]) {
if (b == 0) {
std::cout << "\n\t POS. | VALOR " << std::endl;
b = 1;
}
std::cout << "\t #" << i << " | " << lista[i] << std::endl;
a = 1;
break;
}
}
if (a != 1) {
std::cout << std::endl << "[!] NO HAY VALORES REGISTRADOS [!]" << std::endl;
}
}
void TDA::final() { //ULTIMO ELEMENTO
std::cout << "\n\t/////// ULTIMO VALOR" << std::endl;
std::cout << "\n\t POS. | VALOR " << std::endl;
std::cout << "\t #" << ultimo << " | " << lista[ultimo] << std::endl;
}
void TDA::first() { //PRIMER ELEMENTO
std::cout << "\n\t/////// PRIMER VALOR" << std::endl;
std::cout << "\n\t POS. | VALOR " << std::endl;
std::cout << "\t #" << primer << " | " << lista[primer] << std::endl;
}