Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main (void) {
- FILE * in;
- in = fopen ("in.txt", "r");
- FILE * out;
- out = fopen ("out.txt", "w");
- if ((in == NULL) || (out == NULL)) {
- printf ("Файл не найден\n");
- return 0;
- }
- int a[24];
- unsigned char c;
- int n = 0;
- for (int i = 0; i < 24; i++) {
- a[i] = -10;
- }
- while (fscanf (in, "%c", &c) == 1) {
- printf("n=%d\n",n);
- if (n < 15) {
- if (c == '1') {
- a[n] = 1;
- } else {
- a[n] = 0;
- }
- n++;
- } else {
- for (int i = 0; i < 3; i++) {
- for (int j = 0; j < 5; j++) {
- a[15 + i] = (a[15 + i] + a[3 * i + j]) % 2;
- }
- }
- for (int i = 0; i < 5; i++) {
- for (int j = 0; j < 3; j++) {
- a[18 + i] = (a[18 + i] + a[i + 5 * j]) % 2;
- }
- }
- a[23] = (a[15] + a[16] + a[17]) % 2;
- for (int i = 0; i < 24; i++) {
- fprintf (out, "%d", a[i]);
- }
- for (int i = 0; i < 24; i++) {
- fprintf (stdout, "%d", a[i]);
- }
- n = 0;
- }
- }
- fclose (in);
- fclose (out);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement