Informática, perguntado por paana8632, 3 meses atrás

em c
Elabore um algoritmo que crie uma matriz 4x4 com valores aleatórios.
Ao final o algoritmo deverá:
- Mostrar os valores da matriz
- Mostrar o valor e a posição do maior elemento
- Mostrar o valor e a posição do menor elemento

Soluções para a tarefa

Respondido por Buckethead1
7

\texttt{Ol\'a! :D}\\\rule{7cm}{0.01mm}

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int main(){

  int matrizOrdem4[4][4], numerosAleatorios, maior, menor;

  int posMaiorLinha = 0, posMaiorColuna = 0, posMenorLinha = 0, posMenorColuna = 0;

  srand(time(NULL));

  printf("\nValores aleatorios para a Matriz 4x4\n");

  for(int i = 0; i < 4; i++){

     for(int j = 0; j < 4; j++){

        numerosAleatorios = (rand() % 10);

        matrizOrdem4[i][j] = numerosAleatorios;

        if (i == 0 && j == 0){

              menor = matrizOrdem4[0][0];

              maior = matrizOrdem4[0][0];

        }

        if(matrizOrdem4[i][j] > maior){

           maior = matrizOrdem4[i][j];

           posMaiorLinha = i + 1;

           posMaiorColuna = j + 1;

        }

        if(matrizOrdem4[i][j] < menor){

           menor = matrizOrdem4[i][j];

           posMenorLinha = i + 1;

           posMenorColuna = j + 1;

        }

     }

  }

  printf("-----------------------------------------------------------------------\n");

  printf("Essa eh a matriz 4x4 gerada automaticamente: \n");

  for(int i = 0; i < 4; i++){

     for(int j = 0; j < 4; j++){

        printf("%3d", matrizOrdem4[i][j]);

     }

     printf("\n");

  }

  printf("-----------------------------------------------------------------------");

  printf("\nO maior numero encontrado na matriz foi: %d na linha %d coluna %d", maior, posMaiorLinha, posMaiorColuna);

  printf("\nO menor numero encontrado na matriz foi: %d na linha %d coluna %d\n", menor, posMenorLinha, posMenorColuna);

  printf("-----------------------------------------------------------------------");

}

Anexos:
Perguntas interessantes