Advertisement
Infidelis

Exam

Jun 9th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.33 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4.  
  5. #define STROKE 3
  6. #define COLUM 2
  7.  
  8. typedef struct matrix {
  9.     int data[STROKE][COLUM];
  10. } matrix;
  11.  
  12. void ReadFunc(matrix *matr, int quantity)
  13. {
  14.     for (int i = 0; i < quantity; i++)
  15.         for (int j = 0; j < STROKE; j++)
  16.             for (int k = 0; k < COLUM; k++) {
  17.                     matr[i].data[j][k] = getchar();
  18.             }
  19.  
  20.     for (int i = 0; i < quantity;i++) {
  21.         for (int j = 0; j < STROKE; j++) {
  22.             for (int k = 0; k < COLUM; k++)
  23.             {
  24.                 printf_s("%d ", matr[i].data[j][k]);
  25.             }
  26.             printf_s("\n");
  27.         }
  28.     }
  29. }
  30.  
  31. int Algorithm(matrix *matr, int stop)
  32. {
  33.     int global = 0;
  34.     for (int i = 0; i < stop; i++)
  35.     {
  36.         int tempColum = 0;
  37.         for (int k = 0; k < COLUM; k++) {
  38.             int tempStroke = 0;
  39.             for (int j = 0; j < STROKE - 1; j++) {
  40.                 if (((matr[i].data[j][k] * matr[i].data[j + 1][k]) % 2) == 1)
  41.                     tempStroke++;
  42.             }
  43.             if ( tempStroke == STROKE-1)
  44.                 tempColum++;
  45.         }
  46.         if (tempColum == ((i % 30) + 1))
  47.             global++;
  48.     }
  49.     return global;
  50.  
  51. }
  52.  
  53. int main()
  54. {
  55.     int stop;
  56.     int answer;
  57.     int quantity;
  58.     printf_s("Quantity: ");
  59.     scanf_s("%d", &quantity);
  60.     printf_s("Stop: ");
  61.     scanf_s("%d", &stop);
  62.     getchar();
  63.     matrix *matr = (matrix*)malloc(sizeof(matrix)*quantity);
  64.     ReadFunc(matr, quantity);
  65.     answer = Algorithm(matr, stop);
  66.     printf_s("Answer: %d\n", answer);
  67.     _getch();
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement