Informática, perguntado por guigomestwo, 5 meses atrás

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

Soluções para a tarefa

Respondido por joaopedrolemos
1

#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;

           }

       }

   }

   //print

   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;

}


joaopedrolemos: No caso em questão, utilizei números aleatórios por questão de praticidade. Para receber do usuário, você pode colocar o printf e scanf, apagar as #includes e , e também, as funções srand e rand
joaopedrolemos: no caso as includes são as stdlib e time
Perguntas interessantes