Lógica, perguntado por antoniogomes128, 3 meses atrás

O código abaixo representa um programa na linguagem em C cujo objetivo é escrever na tela os números que são divisíveis por 3 de uma matriz. Entretanto no código está faltando a implementação da sub-rotina que faz a busca dos números divisíveis e escreve na tela. Deve ser escrito na tela a linha e a coluna da matriz que se encontra o número divisível por 3 bem como o próprio número, exemplo: Número divisível por 3 encontrado na linha 1, coluna 1, numero 15 Número divisível por 3 encontrado na linha 1, coluna 2, numero 9 Importante: a coluna e a linha devem ser iniciadas do valor 1, diferente do vetor da linguagem C

Com base no contexto apresentado acima, considere o código a seguir e implemente a sub-rotina faltante:

#include

//Código que deve ser inserido aqui

int main(int argc, char const *argv[])
{
//Matriz com valores fixo para nao fazer a leitura
int matriz[5][5] = {{15,9,23,43,49},
{3,36,55,53,18},
{12,42,51,57,34},
{6,32,28,25,62},
{72,91,81,16,41}};

identificarDivisivelPor3(matriz);

return 0;
}

Soluções para a tarefa

Respondido por diogoorilio
5

Resposta:

#include <stdio.h>

void identificarDivisivelPor3(int matriz[5][5]){

   

   //int num_rows = sizeof(matriz) / sizeof(matriz[1]);

   //int num_cols = sizeof(matriz[1]) / sizeof(matriz[1][1]);

   

   //printf("rows = %d - cols = %d", num_cols, matriz[0][1] );

   

   int i, j;

   for( i = 0; i < 5; i++ ) {

     for( j = 0; j < 5; j++ ) {

        if(matriz[i][j] % 3 == 0){

           printf("Número divisível por 3 encontrado na linha %d, coluna %d, numero %d\n", i+1, j+1, matriz[i][j] );

           

        }

     }

   }

}

int main(int argc, char const *argv[])

{

//Matriz com valores fixo para nao fazer a leitura

int matriz[5][5] = {{15,9,23,43,49},

{3,36,55,53,18},

{12,42,51,57,34},

{6,32,28,25,62},

{72,91,81,16,41}};

identificarDivisivelPor3(matriz);

return 0;

}

Explicação:

Perguntas interessantes