Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- #define STROKE 3
- #define COLUM 2
- typedef struct matrix {
- int data[STROKE][COLUM];
- } matrix;
- void ReadFunc(matrix *matr, int quantity)
- {
- for (int i = 0; i < quantity; i++)
- for (int j = 0; j < STROKE; j++)
- for (int k = 0; k < COLUM; k++) {
- matr[i].data[j][k] = getchar();
- }
- for (int i = 0; i < quantity;i++) {
- for (int j = 0; j < STROKE; j++) {
- for (int k = 0; k < COLUM; k++)
- {
- printf_s("%d ", matr[i].data[j][k]);
- }
- printf_s("\n");
- }
- }
- }
- int Algorithm(matrix *matr, int stop)
- {
- int global = 0;
- for (int i = 0; i < stop; i++)
- {
- int tempColum = 0;
- for (int k = 0; k < COLUM; k++) {
- int tempStroke = 0;
- for (int j = 0; j < STROKE - 1; j++) {
- if (((matr[i].data[j][k] * matr[i].data[j + 1][k]) % 2) == 1)
- tempStroke++;
- }
- if ( tempStroke == STROKE-1)
- tempColum++;
- }
- if (tempColum == ((i % 30) + 1))
- global++;
- }
- return global;
- }
- int main()
- {
- int stop;
- int answer;
- int quantity;
- printf_s("Quantity: ");
- scanf_s("%d", &quantity);
- printf_s("Stop: ");
- scanf_s("%d", &stop);
- getchar();
- matrix *matr = (matrix*)malloc(sizeof(matrix)*quantity);
- ReadFunc(matr, quantity);
- answer = Algorithm(matr, stop);
- printf_s("Answer: %d\n", answer);
- _getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement