Квадратор
- ввести положительные w и h — ширина и высота «экрана»
- в цикле вводить 0 или более 4-элементных последовательностей вида (c,X,Y,s), где X и Y — координаты левого верхнего угла квадрата, s — длина его стороны (не меньше 1), а c — символ которым он заполняется на экране. Признак конца ввода: EOF. Для ввода символа-заполнителя используйте в scanf спецификатор "%c".
- вывести прямоугольник из w×h точек, на котором соответствующими символами «нарисованы» квадраты соответствующих размеров в соответствующих местах.
Координаты левого верхнего угла поля — 0,0; координаты растут вправо вниз. Проверять, что квадраты не выходят за границы поля, не надо. Более поздние по порядку ввода квадраты рисуются поверх более ранних. Не занятые квадратами позиции содержат точки "."
20 23 @ 1 1 5 ! 2 3 1 # 4 5 11 / 8 11 9
.................... .@@@@@.............. .@@@@@.............. .@!@@@.............. .@@@@@.............. .@@@###########..... ....###########..... ....###########..... ....###########..... ....###########..... ....###########..... ....####/////////... ....####/////////... ....####/////////... ....####/////////... ....####/////////... ......../////////... ......../////////... ......../////////... ......../////////... .................... .................... ....................
Эту задачу можно решать вообще без использования строковых функций, но для удобства вывода можно завести двумерный массив screen[h][w+1] и заполнить точками все его элементы, а screen[i][w] — нулями. Тогда это будут строки!
