[C con Clase] Números primos en una matriz

Silvio S. Stenta silviostenta en hotmail.com
Mar Mar 2 00:47:50 CET 2010


Fijate que no inicializas cont=0 en cada vuelta. Aca te mando la corrección: 

// Numeros_Primos.cpp

//

#include "stdafx.h"

#include <time.h>

#include <iostream.h>




using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

    int a,b,c,d,n,v,j,k,cont,r,matriz[10][10],vector[10],cont2=0;

    printf("\n\n\t"); //Generamos la matriz....

    srand(time(0));

    for(a=0;a<=9;a++)

    {

        for(b=0;b<=9;b++)

        {

            cont=0;

            n=rand()%10; //Generamos los nmeros al azar...

            matriz[a][b]=n;

            printf(" %d ",matriz[a][b]);

            for(c=2;(c<matriz[a][b])&& !cont ;c++)

            {

                r=matriz[a][b]%c;

                if(r==0) 

                cont=1;

            }

            if(!cont) 

                cont2++;

        }

        printf("\n\t");

    }

    printf("\n\n\n\tLos primos son: %d",cont2);

    getchar();

    return 0;

}



From: tACho XD Cristian Villota 
Sent: Monday, March 01, 2010 2:03 PM
To: C++ con clase 
Subject: [C con Clase] Números primos en una matriz


Hola a todos: 




Estoy intentando contar los números primos que se encuentran en una matriz de [10][10]; pero cada vez que ejecuto el programa me indica un cero y parece que no los cuenta. El código que estoy utilizando es el siguiente; si alguien capta el error le agradecería que me lo corrija:




#include<stdio.h>
#include<conio.h>
#include<stdlib.h>






void main()
{


  clrscr();


  int a,b,c,d,n,v,cont=0,j,k,r,matriz[10][10],vector[10],cont2=0;


  printf("\n\n\t");


     //Generamos la matriz....




  for(a=0;a<=9;a++)
   {
    for(b=0;b<=9;b++)
     {
      n=rand()%10;     //Generamos los n£meros al azar...


      matriz[a][b]=n;
      printf(" %d ",matriz[a][b]);


       for(c=1;c<=matriz[a][b];c++)
{
r=matriz[a][b]%c;
if(r==0)
 {
  cont=cont+1;
 }
}
       if(cont<=2)
{
cont2=cont2+1;
}


     }


     printf("\n\t");
   }


   printf("\n\n\n\tLos primos son: %d",cont2);


getch();


}







--------------------------------------------------------------------------------
Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy! Try it! 


--------------------------------------------------------------------------------


_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20100301/62f76dbb/attachment.html>


Más información sobre la lista de distribución Cconclase