#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char **argv) {    
    int matriz[5][5];
    int count_linha, count_coluna;

    // Primeiro: inicializar gerador de numeros aleatorios
    srand(time(NULL));

    // Segundo: preencher matriz
    for (int linha = 0; linha < 5; linha++) {
        for (int coluna = 0; coluna < 5; coluna++) {
            // int x = rand() % 2; // substitui para preencher com mais zeros
            int x = rand() % 4 - 2; if (x < 0) x = 0;
            matriz[linha][coluna] = x;
        }
    }

    // Terceiro: imprimir matriz
    printf("Matriz Gerada:\n");
    for (int linha = 0; linha < 5; linha++) {
        for (int coluna = 0; coluna < 5; coluna++) {
            printf("%3d", matriz[linha][coluna]);
        }
        printf("\n");
    }

    // Quarto: contar linhas nulas
    count_linha = 0;
    for (int linha = 0; linha < 5; linha++) {
        int zeros = 0;
        for (int coluna = 0; coluna < 5; coluna++) {
            if (matriz[linha][coluna] == 0) zeros++;
        }
        if (zeros == 5) count_linha++;
    }

    // Quinto: contar colunas nulas
    count_coluna = 0;
    for (int coluna = 0; coluna < 5; coluna++) {
        int zeros = 0;
        for (int linha = 0; linha < 5; linha++) {
            if (matriz[linha][coluna] == 0) zeros++;
        }
        if (zeros == 5) count_coluna++;
    }

    // Sexto: imprimir resultado final
    printf("A matriz tem %d linhas nulas e %d colunas nulas\n",
           count_linha, count_coluna);
    return 0;
}