Показать сообщение отдельно
Старый 18.03.2011, 04:11   #33
YellowAfterlife
ПроЭктировщик
 
Аватар для YellowAfterlife
 
Регистрация: 19.02.2011
Сообщений: 134
Написано 81 полезных сообщений
(для 219 пользователей)
Ответ: Задачка на математику и логику.

Оригинал:
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...
(Offline)
 
Ответить с цитированием