

Grupo de C++
Publico Grupo
Publico Grupo
Active 6 dias
Este grupo esta relacionado con nuestro curso profesional de C++. Aquí se comparten temas generales... View more
Publico Grupo
¡AYUDA!, Tengo un error el cual me dice que la variable 'numero' es corrupta.
Etiquetado: C++
¡AYUDA!, Tengo un error el cual me dice que la variable 'numero' es corrupta.
Posted by Jhonatan Eliseo Romero Jacinto on 27 abril, 2020 en 3:12 pmPor qué pasa esto?
Lo verifico pero los arreglos los tengo bien según tengo entendido XD, uso Visual Studio 2019.
Jhonatan Eliseo Romero Jacinto respondido 3 años, 7 meses 4 Miembros · 10 Respuestas- 10 Respuestas
CREO que tu error esta en el else
Tienes que poner el bucle for dentro del else, no fuera
O sea:
<div>else{</div><div> vandera = 0;</div><div> for (int i = 0; i < 10; i++){</div><div> cout<<numeros[i]<<” “;</div><div> }</div><div> cout<<endl;</div><div> }</div>
Dentro o fuera, como quiera pasa lo mismo
Pega el codigo en un compilador online, asi podemos ayudarte mejor
https://onlinegdb.com/rJPGD6VYI mira el codigo en este compilador, aparece 0 en vez del numero que me aparece en visual, dena porque automaticamente a una variable vacia se le asigna 0 kcyo XD
Eso te iba a comentar, hay un cero, y ese numero no lo asignaste al arreglo.
En el segundo for(el anidado) coloca la condicion como j<(9-i) sin el = solo el <, y me comentas que ocurreLOOOOL, gracias, ahora, por que le tengo que poner < 9 y no el <= 9 o el < 10
me quede con esa duda XD
Ahi ya te respondieron. Otra cosa, el titulo del codigo dice ordenar de mayor a menor, lo que estas haciendo es ordenar de menor a mayor y al final imprimes el arreglo de atras hacia adelante, osea no lo ordenaste de mayor a menor, solo cambia la condicion del if e imprime desde el inicio
Si, y técnicamente seria lo mismo, ya que lo ando imprimiendo de mayor a menor, aunque no se si en ese código lo imprimí así, y gracias por la ayuda XD
Primero, no hay necesidad de exagerar con los titulo, hay que evitar cosas como “AYUDA”, “URGENTE”, como quiera los ayudamos siempre.
Ahora, lo que dice Santiango es correcto, el fallo esta en el segundo for, exactamente en la condición j <= (9 – i), debes de quitar el = y solo dejar j < (9 – i). Lo que pasa es que cada ciclo tu vas recorriendo tu arreglo hacia la derecha, estocen colocando el = das un ciclo mas y envías todo hacia la derecha y agregas un lugar al arreglo que no has declarado, y dejas el inicio del arreglo en cero. (ver imagen).
En algunos compiladores, aunque tengas este error te pudría funcionar, ya que soportan arreglos de longitud dinámica, como lo vimos en este caso: https://www.azulschool.net/groups/grupo-de-c/forum/topic/duda-con-respecto-al-ejemplo-3-arreglo-con-variable-constante-y-calculos/ pero no es correcto.
¡Saludos!
Interesante, gracias
Inicia sesión para responder.