Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/09/2008, 12:13
Velizz
 
Fecha de Ingreso: septiembre-2008
Mensajes: 4
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: crear 1 vector dinamico

Gracias yo tengo sto y lo unico que me falta es eliminar 1 elemento de ese vectory ,modificar 1 posicion especifica.
#include <stdio.h>
#include <conio.h>
void main (){
int i,v[100],n,aux,j;
printf("Tamaño del vector:");
scanf("%d",&n);
printf("\n");
printf("llene el vector:\n");
for(i=0;i<n;i++){
printf("posicion [%d]:",i+1);
scanf("%d",& v[i]);
}
printf("\n");
printf("el vector es:\n");
for(i=0;i<n;i++){
printf(" %d",v[i]);
}
for(i=0;i<n;i++){ //Metodo de insercion
aux=v[i];
j=i-1;
while((v[j]>aux)&&(j>=0)){
v[j+1]=v[j];
j--;
v[j+1]=aux;
}
}
printf("\n");
printf("El vector ordenado es:\n");
for(i=0;i<n;i++){
printf(" %d",v[i]);
}
getche();
}
Cita:
Iniciado por elbambinodemerlo Ver Mensaje
Hola Velizz, por lo que leo la mejor solucion es usar STL vector.
Aca te dejo el codigo de creacion, iteracion, orden, eliminacion de un elemento en un vector. Te recomiendo que chusmees las funciones stl Vector que con practica sirven muchisimo.

#include <cstdlib>
#include <iostream>
#include <vector>

using namespace std;

int main(int argc, char *argv[])
{
//declaro e inicializo
vector<int> v;
for(int i=10; i>0; i--)
v.push_back(i);

//itero y muestro (sin orden)
vector<int>::iterator it;
for(it=v.begin(); it!=v.end(); it++)
cout<<*it<<" ";
cout<<endl;

//ordeno
sort(v.begin(),v.end());

//elimino la posicion 2 del vector ordenado
v.erase(v.begin()+2);

//muestro de nuevo (con orden y eliminado un elemento)
for(it=v.begin(); it!=v.end(); it++)
cout<<*it<<" ";
cout<<endl;

system("PAUSE");
return EXIT_SUCCESS;
}




Acá encontras todo explicado de 10 http://www.cplusplus.com/reference/stl/vector/

Saludos!!
Pablo.-