Não estou conseguindo resolver essa questão:
//10. Faça uma matriz em que o usuário determina seu tamanho e que no final apresente o menor valor armazenado e a quantidade de valores primos nessa matriz.
Meu programa depois de bagunçar muito tentando solucionar:
main () {
int a=0, b=0;
int num[a][b], i, j, mvalor=0;
int primos=0, dv=0, x=1;
printf("Digite a quantidade de linhas da matriz: \n");
scanf("%d", &a);
printf("Digite a quantidade de colunas da matriz: \n");
scanf("%d", &b);
for (i=0;i<a;i++){
for (j=0;j<b;j++){
printf("Digite o %d %d valor da matriz: \n", i+1, j+1);
scanf("%d", &num[i][j]);
for (x=1;x <= num[i][j];x++){
if (num[i][j] % x == 0) {
dv++;
}
if (dv == 2){
primos++;
}
}
if (i==0 && j==0){
mvalor = num[i][j];
}
if (num[i][j] < mvalor){
mvalor = num[i][j];
}
}
}
printf("O MENOR VALOR e:..................%d \n", mvalor);
printf("Quantidade de PRIMOS:............. %d", primos);
return 0;
}
Agradeço a ajuda de todos, sei que eu deveria iniciar as variáveis dv e primos de uma maneira diferente, mas não consegui de nenhuma outra forma.