Corregida errata.

This commit is contained in:
Fernando Méndez 2024-06-20 21:55:13 +02:00
parent 9abd8fa8f0
commit 3291d11748

View File

@ -1,5 +1,5 @@
/* /*
Fernando Méndez | @HumperCobra Fernando Méndez | @HumperCobra
https://fernmend.ddns.net https://fernmend.ddns.net
All rights reserved | 23/11/2019 All rights reserved | 23/11/2019
*/ */
@ -41,8 +41,8 @@ typedef struct tListaPersonas {
//Funciones: //Funciones:
void iniciar(tListaPersonas&); //Inicia la lista con capacidad = 3 y contador = 0. void iniciar(tListaPersonas&); //Inicia la lista con capacidad = 3 y contador = 0.
void liberar(tListaPersonas&); //Libera la memoria dinámica. Se debe llamar antes de finalizar el programa para evitar fugas. void liberar(tListaPersonas&); //Libera la memoria dinámica. Se debe llamar antes de finalizar el programa para evitar fugas.
void ampliar(tListaPersonas&); //Redimensiona la lista en caso de que el contador haya alcanzado la capacidad máxima actual. void ampliar(tListaPersonas&); //Redimensiona la lista en caso de que el contador haya alcanzado la capacidad máxima actual.
int main() { int main() {
@ -62,17 +62,16 @@ int main() {
if (lista.contador == lista.capacidad) { if (lista.contador == lista.capacidad) {
ampliar(lista); ampliar(lista);
} }
else {
pos = to_string(i); pos = to_string(i);
lista.persona[lista.contador] = new tPersona; //Reserva memoria para una "tPersona". lista.persona[lista.contador] = new tPersona; //Reserva memoria para una "tPersona".
lista.persona[lista.contador]->name = "Persona" + pos; lista.persona[lista.contador]->name = "Persona" + pos;
lista.persona[lista.contador]->secondName = "Apellido" + pos; lista.persona[lista.contador]->secondName = "Apellido" + pos;
pos += rand(); pos += rand();
lista.persona[lista.contador]->id = pos; lista.persona[lista.contador]->id = pos;
cout << setw(5) << lista.persona[lista.contador]->name << setw(15) << lista.persona[lista.contador]->secondName << setw(15) << lista.persona[lista.contador]->id << endl; cout << setw(5) << lista.persona[lista.contador]->name << setw(15) << lista.persona[lista.contador]->secondName << setw(15) << lista.persona[lista.contador]->id << endl;
lista.contador++; lista.contador++;
i++; i++;
}
} }
cout << setfill('-') << setw(50) << "\n" << setfill(char(0)); cout << setfill('-') << setw(50) << "\n" << setfill(char(0));
system("PAUSE"); system("PAUSE");
@ -84,7 +83,7 @@ int main() {
void iniciar(tListaPersonas& lista) { void iniciar(tListaPersonas& lista) {
lista.capacidad = 3; lista.capacidad = 3;
lista.contador = 0; lista.contador = 0;
lista.persona = new tPersona*[lista.capacidad]; //Crea una lista de punteros (que en un futuro, apuntarán cada uno a "tPersona"). lista.persona = new tPersona*[lista.capacidad]; //Crea una lista de punteros (que en un futuro, apuntarán cada uno a "tPersona").
} }
void ampliar(tListaPersonas& lista) { void ampliar(tListaPersonas& lista) {
@ -194,7 +193,7 @@ void liberar(tListaPersonas& lista) {
/* /*
Fernando Méndez | @HumperCobra Fernando Méndez | @HumperCobra
https://fernmend.ddns.net https://fernmend.ddns.net
All rights reserved | 23/11/2019 All rights reserved | 23/11/2019
*/ */