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 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.-