Заполнить строку символами - C (СИ)
Формулировка задачи:
доброго времени суток.
помогите придумать алгоритм. я делаю задачу, в которой нужно вывести в консоль таблицу пифагора.
- кидаю скрин, иначе портится форматирование.
для программы можно использовать только библиотеку stdio.h.
проблема в том, что я не могу правильно расставить знаки "-" в оформлении второй строки. они должны идти от знака + слева и оканчиваться под последней цифрой в первой строке.
Описание программы:
В самой программе мы сначала задаем диапазон по Х - 2 числа и по У - 2 числа. Программа рисует таблицу пифагора.
Из-за того, что программа работает с отрицательными числами и количество занимаемых знаков неизвестно, мне пришлось ввести переменную placeHolder. Она высчитывает сколько знакомест будет занимать самое большое число в таблице (правый нижний угол) и делает на основе его шаблон вида %*d, который я потом печатаю в цикле
printf(%*d, placeholder, i)
все числа в таблице занимают количество знакомест как в самом большом числе в таблице, это упрощает форматирование.Решение задачи: «Заполнить строку символами»
textual
Листинг программы
[spouk@/mnt/big1gb/hddDevelop/source/c/2013$] ./pifagor 10 | 0 1 2 3 4 5 6 7 8 9 -----+---------------------------------------- 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | [spouk@/mnt/big1gb/hddDevelop/source/c/2013$] ./pifagor 7 | 0 1 2 3 4 5 6 -----+---------------------------- 0 | 1 | 2 | 3 | 4 | 5 | 6 | [spouk@/mnt/big1gb/hddDevelop/source/c/2013$]
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д