Ir ao conteúdo
  • Cadastre-se

Matriz bidimensional par dizer maior e menor valor digitado.


fdsmello

Posts recomendados

O usuário deve preencher uma matriz  biimensional  e o programa deve apresentar o maior e o menor numero 
 

 

encontrado e a sua localização (linha e a coluna).

 

 

 

 

 #include    <stdio.h>#define     DEZ_LIN 3#define     DEZ_COLU 3void InserirNumeros(void);void  ApresentaNumero(void);main(){InserirNumeros();ApresentaNumero();return(0);}void InserirNumeros(){int matriz[DEZ_LIN][DEZ_COLU];int indLinha = 10;int indColuna = 10;for (indLinha =0;indLinha <DEZ_LIN;indLinha++) {    for (indColuna =0;indColuna <DEZ_COLU;indColuna++)      {        printf("\nDigite os numeros  ");        scanf("%d",&matriz[indLinha][indColuna]);      } }printf("\n\n");system("pause");}void ApresentaNumero(){int matriz[DEZ_LIN][DEZ_COLU];int indLinha = 0;int indColuna = 0;for (indLinha =0;indLinha <DEZ_LIN;indLinha++) // exibição dos numeros  {    for (indColuna =0;indColuna <DEZ_COLU;indColuna++)      {     printf(" %d\t",matriz[indLinha][indColuna]);      }    printf("\n\n");  }}void MaiorLocalizacao() // nesse trecho que não sei como pegar o maior e menor{    int maiornumero = matriz [0][0];    int menornumero = matriz[0] [0];    int indiceMenor = 0;    int indiceMaior= 0;    int indLinha =1;    int indColuna = 1;    for (indLinha =0;indLinha <DEZ_LIN;indLinha++)   {    for (indColuna =0;indColuna <DEZ_COLU;indColuna++)     {     if(menornumero > matriz[indLinha][indColuna])       {         menornumero = matriz[indLinha][indColuna];         indiceMenor =                                             // nesse trecho que estou na duvida.       }     }   }}
Link para o comentário
Compartilhar em outros sites

Cara, não rodei o código para ter certeza mas pelo que entendi matrizes tem dois índices (um para linha e um para colona). Portanto você deve criar outra variavel para receber mais um indice. Recomendo:

indiceMenorLinha = indLinha;indiceMenorColuna = indColuna;

Se a dúvida for outra, me avise. Uma dica: idente melhor seu código, fica bem melhor para que as outras pessoas compreendam e até mesmo você.

Link para o comentário
Compartilhar em outros sites

Dei uma analisada melhor em seu código e percebi alguns erros. Na função InserirNumeros você cria e preenche uma matriz chamada "matriz" :), até aí tudo ok, mas entenda que nenhuma das outras funções inclusive a main tem acesso a essa matriz. O ideal é que crie uma variável matriz no main e passe-a como parâmetro para as demais funções para poder altera-la, mas há outras formas de fazer.

Uma outra coisa, ao criar as variáveis indLinha e indColuna foi atribuído valor 10 a elas. Isso é completamente desnecessário pois serão usadas somente para o controle do loop.

 

Reflita e depois que quebrar a cabeça um pouco poste seu progresso, bons estudos.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...