Descarga la aplicación para disfrutar aún más
Esta es una vista previa del archivo. Inicie sesión para ver el archivo original
#include <stdio.h> #define MAX 200 /* 3. Dado un vector, implemente un método que inserte un elemento en una posición dada del vector. NOTA: Insertar un elemento en el vector desplaza una posición hacia la derecha a los elementos del vector que han de quedar detrás del elemento insertado. Además, la inserción ocasiona la “desaparición” del último elemento del vector. */ main() { int a[MAX],b[MAX],i,n,x,valor,y; do{ printf("Numero de casillas a usar: "); /* Almacena un valor leido de teclado en n */ scanf("%d",&n);}while(n<=0); for(i=0;i<n;i++) {printf("Elemento # %d del arreglo = ",(i+1)); /* Llenado de arreglo */ scanf("%d", &valor); a[i] = valor;} printf("Ingrese valor a ingresar a la casilla: "); /* Almacena un valor leido de teclado en x */ scanf("%d",&x); do{ printf("Ingrese posicion a la casilla: "); /* Almacena un valor leido de teclado en y */ scanf("%d",&y);}while(y<=0||y>n); for(i=0;i<y-1;i++) /* Almacena en el arreglo b los numero que no deben variar debido a que no las casillas estan antes de la que queremos modificar */ {b[i]=a[i];} b[i]=x; /* Almacena el valor "x" en la casilla "y" */ for(i=y;i<n;i++) /* Llena el arreglo con el resto de los valores dejando la ultima casilla leida por teclado afuera */ {b[i]=a[i-1];} for(i=0;i<n;i++) /* Imprime el arreglo nuevo */ { printf("\nElemento # %d del arreglo: %d",(i+1),b[i]); } getchar();getchar(); return 0; }
Compartir