[C con Clase] Problemas con asignaciond el tamaño de un vector

Leonel Florin Selles leonel06033 en cfg.jovenclub.cu
Vie Nov 26 17:28:59 CET 2010


Bueno amigo, te cuento que probé su código y a mi por lo menos no me da
ningún error, todo me trabaja a la perfección, no se cual pueda ser tu
problema en especifico, pero si sigue tu problema trata de crear
dinámicamente la memoria para tu vector, y claro este tiene que ser un
apuntador a floata, mira como te quedaría

int main(int argc, char *argv[])
{
    float nroBuscar;
    int cant = 0, x;
    int tama;

    cout << "De que tamaño sera la matriz cuadrada?"; cin >> tama;
    while ((tama < 1)||(tama > 100)){
        cout << "ERROR, ingrese un numero entre 1 y 100" << endl;
        cout << "De que tamaño sera la matriz cuadrada?"; cin >> tama;
    }
    float * vector = new float [tama]; // -> este es el prt a float

    for (x=0; x<tama; x++){
        cout << "ingrese numero"; cin >> vector[x];
    }
    cout << "Que numero quiere buscar?"; cin >> nroBuscar;
    for (x=0; x<tama; x++){
        if (vector [x]== nroBuscar){
            cant++;}
    }
    if (cant > 0){
        cout << "El nº se encuentra " << cant << " veces";
        for (x=0; x<tama; x++){
            if (vector [x]==nroBuscar)
                cout << "Se encuentra en la posicion " << x+1;
        }
    }
    else
        cout << "El numero ingresado no se encuentra en la lista" << endl;
    return 0;
}



>
> Hola estoy haciendo un programa donde debo ingresar hasta 100 valores
> dentro de un vector.
> Mi problema surgue cuando pido ingresar la cantidad de valores que se van
> a ingresar y lo guardo en una variable. Luego a esa variable la asigno
> como tamaño del vector.
> El compilador me indica un error que dice:  ISO C++ forbids variable
> length array 'vector'
>
> No se en donde puede estar el problema ya que no encuentro error alguno.
> Espero una solucion.
> Gracias. Adjunto el codigo del programa
>
> #include <iostream>
> using namespace std;
>
> int main(int argc, char *argv[]) {
>     float nroBuscar;
>     int cant = 0, x;
>     int tama;
>
>     cout << "De que tamaño sera la matriz cuadrada?"; cin >> tama;
>     while ((tama < 1)||(tama > 100)){
>         cout << "ERROR, ingrese un numero entre 1 y 100" << endl;
>         cout << "De que tamaño sera la matriz cuadrada?"; cin >> tama;
>     }
>     float vector [tama];
>
>     for (x=0; x<tama; x++){
>         cout << "ingrese numero"; cin >> vector[x];
>     }
>     cout << "Que numero quiere buscar?"; cin >> nroBuscar;
>     for (x=0; x<tama; x++){
>         if (vector [x]== nroBuscar){
>             cant++;}
>     }
>     if (cant > 0){
>         cout << "El nº se encuentra " << cant << " veces";
>         for (x=0; x<tama; x++){
>             if (vector [x]==nroBuscar)
>                 cout << "Se encuentra en la posicion " << x+1;
>         }
>     }
>     else
>         cout << "El numero ingresado no se encuentra en la lista" << endl;
>     return 0;
> }
>
>
>
>  		 	   		  _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ






Más información sobre la lista de distribución Cconclase