Logo Studenta

Tarea01_P3b_Sol

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;
}

Continuar navegando

Materiales relacionados

Tarea01_P1b_Sol

User badge image

Estudiando Ingenieria