C/Visual C - programa del vector polaco

 
Vista:

programa del vector polaco

Publicado por desconocido (3 intervenciones) el 26/02/2003 17:32:52
si alguien por ahi tiene programado el vector polaco en c++ es urgente etregar este trabajo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Implementación de un vector polaco en C++

Publicado por Alejandro (1153 intervenciones) el 06/05/2025 22:37:18
Para implementar un vector polaco en C++, puedes seguir estos pasos básicos. Un vector polaco es una estructura que permite almacenar y manipular datos de manera dinámica. A continuación, te muestro un ejemplo simple de cómo podrías implementar un vector polaco utilizando la clase `std::vector` de la STL (Standard Template Library) de C++.

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
#include <iostream>
#include <vector>
 
class VectorPolaco {
private:
    std::vector<int> datos; // Almacena los elementos del vector
 
public:
    // Constructor
    VectorPolaco() {}
 
    // Método para agregar un elemento
    void agregar(int elemento) {
        datos.push_back(elemento);
    }
 
    // Método para obtener un elemento por índice
    int obtener(int indice) {
        if (indice >= 0 && indice < datos.size()) {
            return datos[indice];
        } else {
            throw std::out_of_range("Índice fuera de rango");
        }
    }
 
    // Método para obtener el tamaño del vector
    int tamaño() {
        return datos.size();
    }
 
    // Método para mostrar todos los elementos
    void mostrar() {
        for (int i = 0; i < datos.size(); i++) {
            std::cout << datos[i] << " ";
        }
        std::cout << std::endl;
    }
};
 
int main() {
    VectorPolaco vp;
    vp.agregar(10);
    vp.agregar(20);
    vp.agregar(30);
 
    std::cout << "Elementos en el vector: ";
    vp.mostrar();
 
    std::cout << "Elemento en el índice 1: " << vp.obtener(1) << std::endl;
    std::cout << "Tamaño del vector: " << vp.tamaño() << std::endl;
 
    return 0;
}

Explicación de la solución:


1. Clase `VectorPolaco`: Se define una clase que encapsula un `std::vector` para almacenar los elementos.
2. Métodos:
- `agregar(int elemento)`: Añade un nuevo elemento al final del vector.
- `obtener(int indice)`: Devuelve el elemento en la posición especificada, manejando excepcionessi el índice está fuera de rango.
- `tamaño()`: Retorna el número de elementos en el vector.
- `mostrar()`: Imprime todos los elementos del vector.
3. Función `main()`: Se crea una instancia de `VectorPolaco`, se agregan elementos y se muestran los resultados.

Este código es un punto de partida y puedes expandirlo según tus necesidades, como agregar métodos para eliminar elementos o realizar otras operaciones.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar