Listas Estaticas

Iniciado por angeljonh, 30 Septiembre 2017, 01:49 AM

0 Miembros y 1 Visitante están viendo este tema.

angeljonh

Ayuda, como puedo mostrar en listas estaticas

adjunto codigo:

lista.h
#ifndef TLISTA_H
#define TLISTA_H

using namespace std;


template <class T>
class Lista{
public:
    Lista(void);
    ~Lista(void);
    bool vacio();
    bool lleno();
    void insertar();
    int cantidad();
    void mostrar();

private:
    T arreglo[3];
    char contador;
};

template <class T>
Lista<T>::Lista(void){
    contador = 0;
}

template <class T>
Lista<T>::~Lista(void){
    delete []arreglo;
}

template<class T>
bool Lista<T>::vacio(){
    return contador==0;
}

template<class T>
bool Lista<T>::lleno(){
    return contador==3;
}

template<class T>
void Lista<T>::insertar(){
    char item;
        if(!lleno()){
            cout<<"Ingrese el valor: ";
            cin>>arreglo[item];
            cout<<"Ingrese el valor: ";
            cin>>item;
            arreglo[contador]=item;}}

template<class T>
int Lista<T>::cantidad(){
    return contador;
}

template<class T>
void Lista<T>::mostrar(){
        for(int i=0;i>3;i++){
            cout<<"Ola";
        cout<<arreglo[i];
              contador++;}
}



#endif // LISTA_H



.cpp

#include <iostream>
#include "lista.h"

using namespace std;

void menu();

int main()
{
    menu();
    return 0;
}


void menu(){
    Lista<char> List;
    bool bandera=false;
    do{
        char tecla;
            cout << "Menu principal" << endl;
            cout << "-----------" << endl << endl;
            cout << "\t1 .- Ingresar" << endl;
            cout << "\t2 .- Mostrar" << endl;
            cout << "\t3 .- Borrar" << endl;
            cout << "\t4 .- Salir" << endl;
            cout << "elige una opcion: ";

            cin >> tecla;

            switch(tecla)
            {
                case '1':
                    if(List.vacio()){
                        cout<<"Lista vacia"<<endl<<endl;}
                    cout<<"Cantidad: "<<List.cantidad()<<endl;
                    List.insertar();
                    break;

                case '2':

                    List.mostrar();
                    break;

                case '3':
                    break;

                case '4':
                    bandera=true;
                    break;
                }
                }while(bandera!=true);
}

ivancea96

Código (cpp) [Seleccionar]
for(int i=0;i>3;i++)
Si i empieza siendo 0, como puede i ser mayor que 3? Será menor que.