Exercícios Resolvidos de Manipulando Matrizes

Ver Teoria

Enunciado

Crie um programa que receba um valor inteiro, que seja no máximo 20, como input do usuário. O programa deverá realizar as seguintes tarefas:

  1. Preencher uma matriz de inteiros quadrada de ordem igual ao valor passado para o procedimento, com elementos aleatórios.
  2. Exibir o conteúdo da matriz.
  3. Identificar qual é o maior elemento da matriz.

Passo 1

Eai, tudo beleza?

Nessa questão, vamos resolvendo letra por letra.

Vamos iniciar o nosso código declarando uma variável d i m que vai receber a dimensão da matriz e a própria matriz, que possui dimensões máximas 20 × 20 . Em seguida, vamos passar um valor passado pelo usuário para a variável d i m .

Agora, basta passarmos os valores aleatórios para a matriz. Para isso, usamos um laço duplo de f o r , que onde cada f o r vai variar de 0 até o valor de d i m . Dentro desses laços vamos passar os valores para a matriz, usando a função r a n d ( ) , que nos retorna um número aleatório.

Passo 2

No item b), precisamos imprimir essa matriz na tela. Para isso, usaremos o mesmo esquema de laços de f o r do item anterior, mas dessa vez, colocaremos o comando para imprimir o valor de cada termo e o comando para distanciá-los. Além disso, dentro apenas do laço que varia as linhas ( i ) , vamos fazer uma quebra de linha.

Passo 3

No item c), precisamos achar o valor máximo da matriz. Para isso, vamos declarar uma variável v a l o r m a x , que vai receber um valor qualquer da matriz (nesse caso, escolhemos o primeiro valor).

A lógica para acharmos o valor máximo, é pegar um valor da matriz e compararmos com todos os outros e, sempre que achamos um valor maior do que aquele que estamos usando, fazemos a nossa variável receber esse valor. Dessa forma, ao final da comparação, o maior valor da matriz estará armazenado em v a l o r m a x .

Dessa forma, vamos utilizar aquele mesmo laço duplo de f o r para passarmos por todos os valores da matriz. Dentro do laço, vamos utilizar o i f e o e l s e para fazermos a comparação de valor. Se v a l o r m a x for menor de o valor armazenado na matriz, v a l o r m a x recebe esse elemento da matriz. Caso contrário, nada acontece.

Ao término do f o r , basta imprimirmos esse valor na tela.

Resposta