Estoy empezando a programar y me han enviado un ejercicio el cual lo tengo acabado pero me da un fallo al final.
Se trata de a partir de una matriz ya predeterminada, te muestre en pantalla los números de la matriz, los cuales son primos.
El proceso esta bien pero la finalización no porque en lugar de darme los numeros primos(en este caso son tres) me da tres ceros, es decir cambia el valor del numero por 0.
Me preguntaba si podriais ayudarme.
Muchas gracias
Aqui lo teneis:
Código:
#include <iostream> #include <math.h> using namespace std; int main() { char a; int matriz [] ={5,4,3,7,8},i,j,noprimo,primo=0,pos=0; cout<<"Los numeros primos son: "<<endl; for (i=0;i<5;i++) { for(j=2;j<matriz[i];j++) { if(matriz[i]%j==0) { matriz[i]=noprimo; }} for(j=2;j<matriz[i];j++) { { if (matriz[i]%j!=0) matriz[i]=primo; pos=i; } cout<<matriz[pos]<<endl; }} cin>>a; }