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 - P3RV3RT

#1
Pon breakpoints en varias funciones del programa (en el codigo ) para saber mas o menos de donde viene ese error... Una vez localizada la funcion, analizalo instruccion a instruccion, con el debugger de VS mejor, asi iras comprobando los valores que tienen tu variables y las que "deberian" de tener...

Como ya han comentado antes, ese error es debido a que un puntero esta apuntando  y seguramente modificando donde no tiene acceso, o en un array donde estas poniendo mas datos de los que soporta tu array...
#2
Hola amigo, antes de nada, tienes que acostumbrarte a darle nombres "reconocible" a tus variables y funciones...  ( Podrias usar LosPares, LosImpares, y MostrarNumeros) en tus funciones...

Y te recomiendo no usar funciones punteros... sino pasar un array como parametro, y devolverlo. Un array es conjunto de numeros del mismo tipo y estan todos a x bytes del otro respectivamente... en tu caso, estan todos a 4bytes.

Tus "ForLoops" están mal. Porque? Bueno...
El primero empieza de 0 a 500, eso es un total de 501 numeros. Tu array soporta un maximo de 500.  Tendrias que usar esto:
for (int i = 0; i < 500; i++){
Pares[i] = (i * 2);}


Lo mismo pasa con la otra funcion.
Ahora, suponiendo que estas usando int Tarea_A(int* Pares) como funcion y no int* Tarea_A(); Tendrás que devolver (return *Pares) al final de la funcion.

Y Ultimo, en la funcion Tarea_C, tendras que crear dos arrays de tipo int que pasaras en la funcion... y un for loop para mostrar x numeros

Bueno, aqui tienes tu codigo mejorado y funcionando, si tienes mas duda, pregunta...

EI: no hace falta dejarle el codigo, que haga algo el.