Programación General > C/C++
como asigno un valor a cada posicion de un vector de 10?
alb:
Hola,
Hay varios problemas en todo esos còdigos :
--- Código: C++ ---#include <iostream.h> En C++, los .h de C ya no se deben usar sino los de la STL :
--- Código: C++ ---#include <iostream>
--- Código: C++ ---#include <conio.h> conio.h no es estandard y muchos compiladores no lo proponen. So de debrìa usar.
--- Código: C++ --- int dim;cin >> dim; // Supongamos que ingrese 10int vector[dim]; // mi vector es de tamaño 10 No es standard definir un vector cuya dimensìon no sea constante, es decir conocida por el compilador. Mejor es usar new/delete :
--- Código: C++ --- int *vector = new int[dim]; Sino que cada new [] se debe liberar con un delete [] y no con delete solo:
--- Código: C++ --- int *p = new int;delete p;int *vector = new int[dim];delete []vector;
Pero, en C++, se prifiere usar std::vector que utilizar new[]/delete[] :
--- Código: C++ ---#include <iostream>#include <vector> int main(){ int dim; std::cout << "Ingresa la dimension del vector" << std::endl; std::cin >> dim; // Supongamos que ingrese 10 std::vector<int> mi_vector(dim); // mi vector es de tamaño 10 for(int i=0;i < dim;i++) { std::cout << "Ingresa un numero" << std::endl; std::cin >> mi_vector[i]; } for(std::vector<int>::const_iterator it = mi_vector.begin();it!=mi_vector.end();++it) { std::cout << *it << " "; } return 0;}
rogerfor:
de verdad gracias a todos por sus correcciones, me han sido de gran ayuda, ya este sabado tengo examen de algoritmos y tengo estudiar. ahora solo me queda estudiar el código para ver que hacer cada cosa.
alguien conoce un curso de c++ que siga los estándares??
Navegación
[*] Página Anterior
Ir a la versión completa