ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1712. Шифровальная решётка

test#1. Why?
Послано Igor 26 фев 2019 13:29
 #include <iostream>
using namespace std;

char paper[4][4], pass[4][4],rPass[16],TempPaper[4][4];
int v, i, j;

void check(char paper[4][4], char pass[4][4])
{
    for (int j = 0; j < 4; j++)// X/.
    {
        for (int i = 0; i < 4; i++)
        {
            if (paper[j][i] == 'X')
            {
                rPass[v] = pass[j][i];
                v++;
            }

        }
    }
}

int main()
{
    for (int j = 0; j < 4; j++) //paper cin
    {
        for (int i = 0; i < 4; i++)
        {
            cin >> paper[j][i];
        }
    }

    for (int j = 0; j < 4; j++)//зашифрованый пароль
    {
        for (int i = 0; i < 4; i++)
        {
            cin >> pass[j][i];
        }
    }
    for (int j = 0; j < 4; j++)//temp
    {
        for (int i = 0; i < 4; i++)
        {
            TempPaper[j][i] = paper[j][i];
        }
    }
    check(paper, pass);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 4; j++)
        {
            int t=0, y;
            if (j == 0)
            {
                int u = 3;
                for (y = 0; y < 4; y++)
                {
                    paper[t][u] = TempPaper[0][y];
                    t++;
                }
            }
            if (j == 1)
            {
                int u = 2;
                for (y = 0; y < 4; y++)
                {
                    paper[t][u] = TempPaper[1][y];
                    t++;
                }
            }
            if (j == 2)
            {
                int u = 1;
                for (y = 0; y < 4; y++)
                {
                    paper[t][u] = TempPaper[2][y];
                    t++;
                }
            }
            if (j == 3)
            {
                int u = 0;
                for (y = 0; y < 4; y++)
                {
                    paper[t][u] = TempPaper[3][y];
                    t++;
                }
            }
        }
        check(paper, pass);
        for (int j = 0; j < 4; j++)
        {
            for (int i = 0; i < 4; i++)
            {
                TempPaper[j][i] = paper[j][i];
            }
        }
        }
    return 0;
}