Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - AgnesBlack

#1
bien modifique el codigo de la siguiente manera


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=input(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 me sigue saliendo el error


    pos=input(raw_input("ingrese posicion a insertar:"))
  File "<string>", line 0
   
    ^
SyntaxError: unexpected EOF while parsing
#2
Cita de: PUAROT en 26 Enero 2017, 10:26 AM
Estas teniendo en cuenta que pos debe ser igual a un valor negativo  ?


mmm como lo tendria q hacer eso? tu que me aconsejaria o como seria tu codigo en python
#3
Hola , nuevamente yo intentando aprender python y surgiendo con nuevas dudas , tengo una consigna en que dada una lista insertar en una posicion no mayor al tamaño insertar un elemento , mi resolucion en c fue la siguiente



#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


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


 x[pos]=k
IndexError: list assignment index out of range


cual es el error? o que estoy haciendo mal en python?


#4
jaja por algo eres el admin :) , si me falta nociones de matematicas tengo que leer un poco mas , ya leere esos libros que subiste de matematicas
aca el codigo modificado


n=input("ingrese tamanio:")
x=[]
y=[0]*n
for i in range(n):
   x.append(int(raw_input("ingrese valor:")))
m=0
for i in range(n):
   y[m]=x[n-1-i]
   print y[m]
#5
Despues de analizar y comprender un poco al fin el array y mas de lo tu me explicaste


n=input("ingrese tamanio:")
x=[]
y=[0]*n
for i in range(n):
   x.append(int(raw_input("ingrese valor:")))
m=0
for i in range(n-1,-1,-1):
   y[m]=x[i]
   print y[m]
   m=m+1
   


me salio correctamente el codigo , te lo agradezco mucho  :) muchas gracias por tu apoyo , al fin pude solucionarlo
#6
i es 0 (donde inicia)
n es 5 (el tamaño)
1 el step +1

y tambien se que la forma inversa de que lo muestre invertido es

list(range(5,0,-1))

en eso no tengo duda la duda que tengo es por que mi codigo no almacena el datos en la posicion
como te mostre en el mensaje de arriba cuando solamente pongo print i , me muestra las posiciones invertidas , pero cuando pongo el y[m]=x que vendria ser la posicion 5 por ejemplo el valor de ella no me la guarda en y[m] y es lo q vengo de hace dias averiguando el por que
#7
osea que lo que me quieres decir que mi range tiene que ser asi

for i in range(n,i,-1):

?
gracias por responder

por que cuando pongo solamente


for i in range(n,0,-1):
    print i
   


me muestra la posiciones invertidas
#8
Hola tengo el siguiente problema , tengo que mostra una lista de n tamaño
como por ejemplo N=5
1,4,5,2,7

entonce el programa deberia mostrar

7,2,5,4,1

este es el codigo en python


n=input("ingrese tamanio:")
x=[]
y=[0]*n
for i in range(n):
   x.append(int(raw_input("ingrese valor:")))
m=0
for i in range(n,0,-1):
   y[m]=x[i]
   m=m+1
  print y[m]



pero en salida me muestra este error


y[m]=x
IndexError: list index out of range


a que se debe ? que estoy haciendo mal?
#9
ASM / Re: Sobre ASM
18 Septiembre 2015, 04:43 AM
hola gracias por responder , y la verdad que quiero aprender , y buscaba algun compilador y me salieron varias opciones unas de ellas el emulador 8086 y otro el fasm y el nasm , mi duda es si yo hago un programa en nasm sea cual sea entonce no correra por ejemplo si lo ejecuto en el emulador 8086 por ejemplo??
Osea que cada "compilador" por decirlo asi tiene sus sintaxis propias??
#10
ASM / Sobre ASM
17 Septiembre 2015, 19:51 PM
Buenas noches , quiero entrar al mundo del lenguaje maquina asi que me metere en lleno a aprender ASM , una consulta que diferencia existe en FASM con el emulador 8086 o el 8085?? Si yo escribo un programa asm en FASM lo leera por igual en el 8085 o 8086??