Estou com um problema em meu código, na parte em que ele tem que mostrar o menor número digitado da matriz, ele sempre mostra como zero, já mudei o código várias vezes porém ainda não consegui resolver este problema, alguém ai pode me ajudar por favor ?
int main()
{
int lin,col;
int mat[3][3];
int menor=0;
int pos1=0, pos2=0;
setlocale(LC_ALL,"portuguese");
for(lin=0; lin<=2; lin++){
for(col=0; col<=2; col++){
printf("Digite um número para linha [%d] e um para coluna [%d]: ", lin+1, col+1);
scanf("%d", &mat[lin][col]);
}
printf("\n");
}
Pergunta
Carlos Gabriel
Olá pessoal beleza ?
Estou com um problema em meu código, na parte em que ele tem que mostrar o menor número digitado da matriz, ele sempre mostra como zero, já mudei o código várias vezes porém ainda não consegui resolver este problema, alguém ai pode me ajudar por favor ?
O código é este:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
int lin,col;
int mat[3][3];
int menor=0;
int pos1=0, pos2=0;
setlocale(LC_ALL,"portuguese");
for(lin=0; lin<=2; lin++){
for(col=0; col<=2; col++){
printf("Digite um número para linha [%d] e um para coluna [%d]: ", lin+1, col+1);
scanf("%d", &mat[lin][col]);
}
printf("\n");
}
printf("\n Matriz\n\n");
for(lin=0; lin<=2; lin++){
for(col=0; col<=2; col++){
printf("%d\t ", mat[lin][col]);
}
printf("\n\n");
}
for(lin=0; lin<=2; lin++){
for(col=0; col<=2; col++){
if(mat[lin][col] < menor){
menor = mat[lin][col];
pos1=lin;
pos2=col;
}
}
}
printf("\n O número menor é: [%d]", menor);
printf("\n\n A posição do menor número será: [%d][%d]", pos1+1,pos2+1);
printf("\n\n");
system("pause");
return 0;
}
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.