Matriz de dos dimensiones

alexking2018 4 Publicaciones lunes, 9 de abril de 2018Fecha de inscripción martes, 10 de abril de 2018 Última intervención - 9 abr 2018 a las 23:18 - Última respuesta: alexking2018 4 Publicaciones lunes, 9 de abril de 2018Fecha de inscripción martes, 10 de abril de 2018 Última intervención
- 10 abr 2018 a las 03:12
Estoy empezando aprender C y necesito ayuda con esto. Llenar una matriz cuadrada 10x10 con múmeros al azar (RANDOM)
En la impresión de la Matriz indentifique los Primos con un (^), hice un programa pero no me imprime ningun numero como numero primo.

#include<stdio.h>

int main(){

int num[10][10];
int i, j, k, aux;

srand(time(NULL));

for(i=0;i<10;i++){
for(j=0;j<10;j++){

num[i][j]=1+rand()%9;

}

}

k=0;

for(i=2;i<=num[i][j];i++){

aux=num[i][j]%i;

if(aux==0){

k=1;

}


}



for(i=0;i<10;i++){
for(j=0;j<10;j++){

if(k==1){

printf("%i", num[i][j]);
printf("\t");

}else{

printf("%i^", num[i][j]);
printf("\t");

}



}

printf("\n");

}



system("pause");
return 0;

}
Ver más 

5 respuestas

Deja una respuesta
misterdekus 38 Publicaciones miércoles, 10 de enero de 2018Fecha de inscripción jueves, 26 de abril de 2018 Última intervención - 10 abr 2018 a las 01:44
0
Vota
4
hola Alex King

#include<stdio.h> 

int main(){ 

int num[10][10]; 
int i, j, k, aux; 

srand(time(NULL)); 

for(i=0;i<10;i++){ 
for(j=0;j<10;j++){ 

num[i][j]=1+rand()%9; 

} 

} 

k=0; 

/* 
apartir de este punto, hasta abajo ... te perdiste
*/

for(i=2;i<=num[i][j];i++){ 
 aux=num[i][j]%i; 
 if(aux==0){ 
 k=1; 
 } 
} 


for(i=0;i<10;i++){ 
for(j=0;j<10;j++){ 

if(k==1){ 

printf("%i", num[i][j]); 
printf("\t"); 

}else{ 

printf("%i^", num[i][j]); 
printf("\t"); 

} 



} 

printf("\n"); 

} 



system("pause"); 
return 0; 

}


lo que debiste haber hecho

.
.
.
k=0;

for(i=0;i<10;i++){ 
for(j=0;j<10;j++){ 
        for(int i1=1;i1<(num[i][j]+1);i1++){
         if(num[i][j]%i1==0){
             k++;
            }
         }
         if(k!=2){
              printf("%i", num[i][j]); 
            }else{
                printf("%i^", num[i][j]); 
         }
}
}
.
.
.
alexking2018 4 Publicaciones lunes, 9 de abril de 2018Fecha de inscripción martes, 10 de abril de 2018 Última intervención - 10 abr 2018 a las 02:26
Hermano lo hice pero solo me identifica el numero primo de la posicion 0,0
misterdekus 38 Publicaciones miércoles, 10 de enero de 2018Fecha de inscripción jueves, 26 de abril de 2018 Última intervención - 10 abr 2018 a las 02:41
de ninguno a 1 , ya es progreso

dejame averiguar más :D
alexking2018 4 Publicaciones lunes, 9 de abril de 2018Fecha de inscripción martes, 10 de abril de 2018 Última intervención - 10 abr 2018 a las 02:44
Ok man, yame dio. Muchisimas gracias, me salvaste, es una tarea que tengo que enviar hoy antes de las 11.
alexking2018 4 Publicaciones lunes, 9 de abril de 2018Fecha de inscripción martes, 10 de abril de 2018 Última intervención - 10 abr 2018 a las 03:12
Ok manin me dejas saber
Comenta la respuesta de misterdekus