8. Gere uma matriz 3x4 de inteiros, e peça para o usuário do programa preenchê-la. Após preenchida,
a) Informe qual foi o maior número encontrado na matriz.
b) Informe qual foi o menor número encontrado na matriz.
EM C
Respostas
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
int matriz[3][4];
for (int w=0;w<3;w++){
for (int q=0;q<4;q++){
matriz[w][q] = rand()%50;
}
}
for (int a=0;a<3;a++){
for (int b=0;b<4;b++){
printf("%d\t", matriz[a][b]);
}
printf("\n");
}
// bubble sort
int tmp,l;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
tmp = matriz[i][j];
l = j + 1;
for (int k = i; k < 3; k++) {
while (l < 4) {
if (tmp < matriz[k][l]) {
tmp = matriz[k][l];
matriz[k][l] = matriz[i][j];
matriz[i][j] = tmp;
}
l++;
}
l = 0;
}
}
}
printf("\n");
for (int a=0;a<3;a++){
for (int b=0;b<4;b++){
printf("%d\t", matriz[a][b]);
}
printf("\n");
}
printf("\nMaior: %d\n",matriz[0][0]);
printf("Menor: %d\n",matriz[2][3]);
return 0;
}