[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