Прошу помощи, не мог бы кто-нибудь пояснить алгоритм работы данного метода.
void InsertText(char[,] matrix, string text, int n)
{
int temp = 0;
for (int diff = 1 - n; diff <= n - 1; diff++)
for (int i = 0; i < n; i++)
{
int j = i - diff;
if (j < 0 || j >= n)
continue;
if (temp < text.Length)
{
matrix[i, j] = text[temp];
}
else break;
temp++;
}
}
Я думаю так: первый цикл проходится по каждой диагонали, второй цикл проходится по каждому элементу диагонали, а вот дальше не понимаю.
Картинка в качестве примера, где
string text = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ ";
Сборка персонального компьютера от Artline: умный выбор для современных пользователей