fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. int main(int argc, char **argv) {
  6. int matriz[5][5];
  7. int count_linha, count_coluna;
  8.  
  9. // Primeiro: inicializar gerador de numeros aleatorios
  10. srand(time(NULL));
  11.  
  12. // Segundo: preencher matriz
  13. for (int linha = 0; linha < 5; linha++) {
  14. for (int coluna = 0; coluna < 5; coluna++) {
  15. // int x = rand() % 2; // substitui para preencher com mais zeros
  16. int x = rand() % 4 - 2; if (x < 0) x = 0;
  17. matriz[linha][coluna] = x;
  18. }
  19. }
  20.  
  21. // Terceiro: imprimir matriz
  22. printf("Matriz Gerada:\n");
  23. for (int linha = 0; linha < 5; linha++) {
  24. for (int coluna = 0; coluna < 5; coluna++) {
  25. printf("%3d", matriz[linha][coluna]);
  26. }
  27. printf("\n");
  28. }
  29.  
  30. // Quarto: contar linhas nulas
  31. count_linha = 0;
  32. for (int linha = 0; linha < 5; linha++) {
  33. int zeros = 0;
  34. for (int coluna = 0; coluna < 5; coluna++) {
  35. if (matriz[linha][coluna] == 0) zeros++;
  36. }
  37. if (zeros == 5) count_linha++;
  38. }
  39.  
  40. // Quinto: contar colunas nulas
  41. count_coluna = 0;
  42. for (int coluna = 0; coluna < 5; coluna++) {
  43. int zeros = 0;
  44. for (int linha = 0; linha < 5; linha++) {
  45. if (matriz[linha][coluna] == 0) zeros++;
  46. }
  47. if (zeros == 5) count_coluna++;
  48. }
  49.  
  50. // Sexto: imprimir resultado final
  51. printf("A matriz tem %d linhas nulas e %d colunas nulas\n",
  52. count_linha, count_coluna);
  53. return 0;
  54. }
Success #stdin #stdout 0s 2112KB
stdin
Standard input is empty
stdout
Matriz Gerada:
  0  0  0  0  0
  0  1  0  0  0
  0  0  0  0  0
  0  0  1  1  0
  1  1  0  0  0
A matriz tem 2 linhas nulas e 1 colunas nulas