Advertisement
venik2405

lab1_2yap

Sep 7th, 2021
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.11 KB | None | 0 0
  1. #include <stdio.h>
  2. void main(void) {
  3.     int i, j, l, k, a;
  4.     int M[6][6];
  5.     for (i = 0; i < 6; i++) {
  6.         for (j = 0; j < 6; j++) {
  7.             printf("Enter element with index [%d|%d]: ", i + 1, j + 1, "\n");
  8.             scanf_s("%d", &a);
  9.                 if (a == 1 || a == 0) {
  10.                     printf("Error: Matrix can`t contain 1 and 0\n");
  11.                     return 0;
  12.             }
  13.                 M[i][j] = a;
  14.         }
  15.     }
  16.     printf("Your matrix\n");
  17.     for (i = 0; i < 6; i++) {
  18.         for (j = 0; j < 6; j++) {
  19.             printf(" %d", M[i][j]);
  20.         }
  21.         printf("\n");
  22.     }
  23.     int num = M[0][0];
  24.     for (i = 0; i < 6; i++) {
  25.         for (j = 0; j < 6; j++) {
  26.             num = M[i][j];
  27.             l = j + 1;
  28.             if ((M[i][j] != 1)) {
  29.                 M[i][j] = 0;
  30.             }
  31.             for (k = i; k < 6; k++) {
  32.                 while (l < 6) {
  33.                     if (num == M[k][l]) {
  34.                         M[i][j] = 1;
  35.                         M[k][l] = 1;
  36.                     }
  37.                     l++;
  38.                 }
  39.                 l = 0;
  40.             }
  41.         }
  42.     }
  43.     printf("New matrix\n");
  44.     for (i = 0; i < 6; i++) {
  45.         for (j = 0; j < 6; j++) {
  46.             printf(" %d", M[i][j]);
  47.         }
  48.         printf("\n");
  49.     }
  50.     int z_count;
  51.     int o_count;
  52.     for (i = 0; i < 6; i++) {
  53.         z_count = 0;
  54.         o_count = 0;
  55.         for (j = 0; j < 6; j++) {
  56.             if (M[i][j] == 1) {
  57.                 o_count++;
  58.             }
  59.             else if(M[i][j] == 0){
  60.                 z_count++;
  61.             }
  62.         }
  63.         printf("In the string number %d, there are %d ones and %d zeros\n", i + 1, o_count, z_count);
  64.     }
  65.     for (i = 0; i < 6; i++) {
  66.         z_count = 0;
  67.         o_count = 0;
  68.         for (j = 0; j < 6; j++) {
  69.             if (M[j][i] == 1) {
  70.                 o_count++;
  71.             }
  72.             else if (M[j][i] == 0) {
  73.                 z_count++;
  74.             }
  75.         }
  76.         printf("In the column number %d, there are %d ones and %d zeros\n", i + 1, o_count, z_count);
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement