Дан массив N x M , содержащий различные числа - секретную информацию. Перед отправкой его необходимо зашифровать.
При шифровке информация W каждой ячейки разбивается на две: значение первой получается в результате целочисленного деления W на 45, а значение второй является остатком от деления W на 45.
#include <iostream>
using namespace std;
int main() {
int n, m, count=0;
cin >> n >> m;
int arr[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> arr[i][j];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
arr[i][j] = arr[i][j] % 45;
}
}
for (int i = 0; i < n; i++){
for (int j = 0; j < m; j++) {
cout << count << arr[i][j] << " ";
}
cout << endl;
}
}
При чем здесь трехмерный массив? На выходе должно получиться две квадратные матрицы.
Первая – результат деления ячеек на 45
Вторая – ячейки остатки от деления.
Почему квадратная матрица? Потому как изначально задан массив размером N x M.