Esto prueba a ver cambiando for(c=1;c<=matriz[a][b];c++) por for(c=2;c<matriz[a][b];c++), asi con que te de uno es suficiente, y luego dentro pon un booleano, asi puedes parar en cuanto encuentres que no es primo.<br>
<br>bool primo = true;<br>c = 2;<br>while( c<matriz[a][b] && primo ){<br> if(matriz[a][b]%c==0){<br> primo = false;<br> }<br> c ++;<br>}<br><br>if (primo) {<br> cont2 ++;<br>}<br><br><div class="gmail_quote">
El 1 de marzo de 2010 18:03, tACho XD Cristian Villota <span dir="ltr"><<a href="mailto:cristian.vj23@hotmail.com">cristian.vj23@hotmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div>
Hola a todos:<div><br></div><div><br></div><div>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:</div>
<div><br></div><div><div><br></div><div>#include<stdio.h></div><div>#include<conio.h></div><div>#include<stdlib.h></div><div><br></div><div><br></div><div><br></div><div>void main()</div><div>{</div><div>
<br></div><div> clrscr();</div><div><br></div><div> int a,b,c,d,n,v,cont=0,j,k,r,matriz[10][10],vector[10],cont2=0;</div><div><br></div><div> printf("\n\n\t");</div><div><br></div><div> //Generamos la matriz....</div>
<div><br></div><div><br></div><div> for(a=0;a<=9;a++)</div><div> {</div><div> for(b=0;b<=9;b++)</div><div> {</div><div> n=rand()%10; //Generamos los n£meros al azar...</div><div><br></div><div> matriz[a][b]=n;</div>
<div> printf(" %d ",matriz[a][b]);</div><div><br></div><div> for(c=1;c<=matriz[a][b];c++)</div><div><span style="white-space: pre;"> </span>{</div><div><span style="white-space: pre;"> </span> r=matriz[a][b]%c;</div>
<div><span style="white-space: pre;"> </span> if(r==0)</div><div><span style="white-space: pre;"> </span> {</div><div><span style="white-space: pre;"> </span> cont=cont+1;</div><div><span style="white-space: pre;"> </span> }</div>
<div><span style="white-space: pre;"> </span>}</div><div> if(cont<=2)</div><div><span style="white-space: pre;"> </span>{</div><div><span style="white-space: pre;"> </span> cont2=cont2+1;</div><div><span style="white-space: pre;"> </span>}</div>
<div><br></div><div> }</div><div><br></div><div> printf("\n\t");</div><div> }</div><div><br></div><div> printf("\n\n\n\tLos primos son: %d",cont2);</div><div><br></div><div>getch();</div><div>
<br></div><div>}</div><div><br></div><div><br></div></div><div> </div> <br><hr>Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy! <a href="http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us" target="_blank">Try it!</a></div>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br>