Ir ao conteúdo
  • Cadastre-se

Rafael_RJ

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

1
  1. Obrigado pela dica , então na função como eu estava "testando" coloquei ela para retornar o maior valor só para eu ficar procurando o menor da linha pra ver se estava correto , também tenho a péssima mania de criar variável pra testar digitando qualquer nome , vou me atentar a isso . (Infelizmente) ainda não faço faculdade , n vou copiar o código , só vou mudar os "i" e os "j" , e colocar linha e coluna , para mim e mais fácil entender assim , obrigado tb por explicar o porque você colocou passagem por referência . Eu não tenho costume de fazer assim porque a maioria das questões que peguei , pediu passagem por parâmetro mais vou começar a fazer por referência para "começar a pensar em fazer desse jeito" se para a solução do problema for necessário . Novamente muito obrigado pelos toques e pela ajuda .
  2. Muito obrigado entendi o que você me disse , então depois achar o maior valor , eu guardo o valor da linha em uma variável e coloco a coluna em um uma repetição <para> , para analisar todos os valores da linha , mesmo assim ainda não está retornando o valor correto , na variável onde ficará o menor valor eu coloquei o maior valor da tabela como referência (coloquei para preencher automático de 0 a 100) , o visualg até retorna um valor menor mais não é o valor da linha que estou mandando ele analisar . Alterei somente na função Algoritmo "semnome" //Na teoria dos sistemas, define-se como elemento minimax de uma matriz //o menor elemento de uma linha onde se encontra o maior elemento da matriz. //Faça uma função que recebe, por parâmetro, uma matriz A(10,10) e //retorna o seu elemento minimax, juntamente com a sua posição. funcao minimax (): inteiro var maior_valor : inteiro valor_minimax : inteiro contador : inteiro contador2 : inteiro auxiliar : inteiro inicio maior_valor <- xmatriz [1,1] valor_minimax <- 100 para linha de 1 ate 10 faca para coluna de 1 ate 10 faca se xmatriz [linha,coluna] > maior_valor entao // maior valor da matriz esta ok maior_valor <- xmatriz [linha,coluna] fimse fimpara fimpara para linha de 1 ate 10 faca para coluna de 1 ate 10 faca se xmatriz [linha,coluna] = maior_valor entao // aqui coloquei uma pesquisa para achar o maior valor , pois no para acima a variavel linha vai //mudando de valor contador<-linha // valor da linha armazenado fimse fimpara fimpara para coluna de 1 ate 10 faca // valor contador fixo e faço um <para> para analisar todas as colunas se valor_minimax < xmatriz [contador,coluna] entao valor_minimax <- xmatriz [contador,coluna] fimse fimpara escreval (contador) escreval () retorne maior_valor fimfuncao Var linha,coluna : inteiro xmatriz : vetor [1..10,1..10] de inteiro Inicio escreva ("popule a matriz") para linha de 1 ate 10 faca para coluna de 1 ate 10 faca leia (xmatriz[linha,coluna]) fimpara fimpara limpatela para linha de 1 ate 10 faca para coluna de 1 ate 10 faca escreva (xmatriz[linha,coluna]:5) fimpara escreval fimpara escreval () escreval () escreval (minimax ()) Fimalgoritmo
  3. Na teoria dos sistemas, define-se como elemento minimax de uma matriz o menor elemento de uma linha onde se encontra o maior elemento da matriz. Faça uma função que recebe, por parâmetro, uma matriz A(10,10) e retorna o seu elemento minimax, juntamente com a sua posição. Boa noite estou aprendendo programação pelo visualg e "entalei nessa questão" , eu consigo popular a matriz , achar o maior valor e ainda exibir a posição da linha e da coluna do maior valor , agora pra achar o minimax eu achei que dentro do "se - fimse" eu criaria um "para" com um contador e do contador2 que vai do valor da linha x linha e coluna x coluna (pra meio que travar onde o maior valor ficou ) , mais não está dando certo , tentei colocar como parâmetro o valor xmatriz [1,1] (primeiro valor da matriz) , na variável para conseguir o menor valor na linha da matriz , mais tb não deu certo . Gostaria de uma ajuda pra tentar resolver isso . OBS : Fazendo esse exercício eu me deparei com outra dúvida se na matriz o maior valor aparecer mais de uma vez ? Como eu poderia mostrar o valor e a posição das duas ou mais MINIMAX ? Algoritmo "semnome" //Na teoria dos sistemas, define-se como elemento minimax de uma matriz //o menor elemento de uma linha onde se encontra o maior elemento da matriz. //Faça uma função que recebe, por parâmetro, uma matriz A(10,10) e //retorna o seu elemento minimax, juntamente com a sua posição. funcao minimax (): inteiro var maior_valor : inteiro valor_minimax : inteiro contador : inteiro contador2 : inteiro inicio maior_valor <- xmatriz [1,1] para linha de 1 ate 10 faca para coluna de 1 ate 10 faca se xmatriz [linha,coluna] > maior_valor entao // maior valor da matriz esta ok maior_valor <- xmatriz [linha,coluna] para contador de linha ate linha faca para contador2 de coluna ate coluna faca se valor_minimax < xmatriz [linha,coluna] entao // Aqui e onde eu "empaquei" xmatriz [linha,coluna] <- valor_minimax fimse fimpara fimpara escreval ("Valor minimax" ,valor_minimax," posicao",linha ,",",coluna) // Aqui eu coloquei pra exibir as posições de linha e coluna pra eu conseguir entender retorne maior_valor fimse fimpara fimpara fimfuncao Var linha,coluna : inteiro xmatriz : vetor [1..10,1..10] de inteiro Inicio escreva ("popule a matriz") para linha de 1 ate 10 faca para coluna de 1 ate 10 faca leia (xmatriz[linha,coluna]) fimpara fimpara limpatela para linha de 1 ate 10 faca para coluna de 1 ate 10 faca escreva (xmatriz[linha,coluna]:5) fimpara escreval fimpara escreval () escreval () escreval (minimax ()) Fimalgoritmo

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!