Ответ: Задачка на математику и логику.
Оригинал:
int d[5][5];
int i, j;
// Заполняем массив. Целочисленное деление остается на совести IDE
for (i = 0; i < 25; i++) d[i % 5][i / 5] = (i + 1) * 5;
// Находим цифры
for (j = 0; j < 5; j++)
for (i = 0; i < 5; i++)
if (d[i][j] % 20 == 0) cout << "m[" << i << "," << j << "] = " << d[i][j] << endl;
Корректировка:
int d[5][5];
int i, j;
// Заполняем массив. Целочисленное деление остается на совести IDE
for (i = 0; i < 25; i++) d[i % 5][i / 5] = (i < 20 ? (i + 1) * 5 : 0);
// Находим цифры
for (j = 0; j < 5; j++)
for (i = 0; i < 5; i++)
if (d[i][j] % 20 == 0 && d[i][j] > 0) cout << "m[" << i << "," << j << "] = " << d[i][j] << endl;
"C++". Два варианта кода, поскольку перед отправкой до меня неожиданно дошло, что в условии еще написано "... до 100 (включительно)". На собеседовании, скорее всего, я бы забыл исправить код.
__________________
Мой сайт-блог. Игры, обновления, примеры для Haxe, JavaScript(+HTML5), GameMaker, Love2d...
|