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
#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("-----------------------------------------------------------------------");
}