Código:
#include <stdio.h>
int main()
{
int n,x[100],i,k,pos;
printf("ingrese tamanio:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("ingrese valor:");
scanf("%d",&x[i]);
}
printf("el vector es:");
for(i=1;i<=n;i++)
{
printf("%d",x[i]);
}
printf("ingresar valor a insertar:");
scanf("%d",&k);
printf("ingrese posicion a insertar:");
scanf("%d",&pos);
for(i=n;n>=pos;i--)
{
x[i+1]=x[i];
}
x[pos]=k;
n=n+1;
printf("el nuevo vector es:");
for(i=1;i<=n;i++)
printf("%d",x[i]);
return 0;
}
me funciona correctamente, obviando que la posicion que siempre ingresare sera menor al tamaño , que eso lo areglare cuando solucione esto en python
este es mi codigo en python
Código:
n=int(raw_input("ingrese tamanio:"))
x=[]
for i in range(n):
x.append(int(raw_input("ingrese valor:")))
print "el vector es:"
for i in range(n):
print x[i]
k=int(raw_input("ingrese valor a insertar:"))
pos=int(raw_input("ingrese posicion a insertar:"))
for i in range(n-1,-1,pos):
x[i+1]=x[i]
print x[i]
x[pos]=k
n=n+1
for i in range(n):
print x[i]
pero no me ejecuta correctamente el programa,me sale este error
Código:
x[pos]=k
IndexError: list assignment index out of range
cual es el error? o que estoy haciendo mal en python?