[ Foro de C ]
Alguien sabe hacer este ejercicio?? No lo entiendo,
Necesitamos una función, cuyo prototipo sea:
short copiarPrimos
(short d1, short a[d1], short d2, short p[d2]);
que recibe dos arrays numéricos (a de dimensión d1 y p de dimensión d2)
y que debe guardar en p todos aquellos valores de a que son primos.
La función deberá devolver uno de los siguientes valores:
Si el número de primos en a supera la dimensión (d2) de p, entonces
debe devolver un valor negativo.
En otro caso, debe devolver un valor positivo o cero, igual al número
de primos encontrados.
Si el array p tiene más posiciones que valores primos hay en a, entonces
la función debe asignar, a partir del último primo asignado, a todas las
posiciones restantes de p el valor -1.
(Observación: suponga que dispone de una función cuyo prototipo es
short esPrimo(long n);, que devuelve un valor verdadero o falso según que el parámetro recibido corresponda a un entero primo o compuesto. NO es necesario ni se le pide que implemente esa función.)
hola ana
tal como has puesto el enunciado parece que has hecho un
corta pega y lo has dejado caer en el foro, de esa manera
es un poco difícil de entender el enunciado.
tienes que crear una función que copie los números de
un array en el otro array, pero solo si son primos.
para eso en la función tendrás 4 parámetros:
- la longitud del 1º array y
- la referencia del 1º array,
este contendrá todos los números a comprobar
- la longitud del 2º array y
- la referencia del 2º array,
en este segundo array debes poner los números
del primer array que sean primos.
* devolverá el número de primos copiados en el segundo
array, pero si en el 2ºarray no caben todos los primos
del primer array, se devolverá un número negativo (error)
si después de copiar todos los primos del 1ºarray al 2ºarray,
en el 2ºarray quedan posiciones sin rellenar con números
primos, estas casillas deben contener un -1
también te dice que no es necesario que implementes la
función bool es_primo(short num); pero el código te quedará
mucho mejor si creas esa función.
espero que ahora si entiendas el enunciado, mucha suerte ana,
si te quedas atascada con tu código di que problemas encuentras
y que parte es la que no te funciona
saludos ;)