Silentium est aurum

Пользователь

Регистрация: 27.04.2019

Сообщения: 3600

Рейтинг: 1691

Silentium est aurum

Регистрация: 27.04.2019

Сообщения: 3600

Рейтинг: 1691

Сабж, есть 3 функции ft_putchar (я так понимаю для вывода символа), rush (с основным блоком кода) и main (для проверки).

Спойлер: "ft_putchar.c"
Спойлер: "rush.c"
Спойлер: "main.c"
Спойлер: "Вывод"

Нужно для шараги, проверить правильность написания функций и того что насрали в циклах, типо чтобы объяснить смог, а то мне это потом еще в виме редактировать IllyaShock.png.

Сильно не ругайте, я в этом едва ли больше чем полный ноль.

P.S. там везде где include подключается библиотека stduni.h для вывода символов, хз почему форум не отображает.

Kagon

Пользователь

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7256

Kagon

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7256

Какой-то стиль кода времен C89. Код линуксовый (write - это linux syscall, ну, может и в винде такой есть - не знаю)?

Что надо-то?

Silentium est aurum

Пользователь

Регистрация: 27.04.2019

Сообщения: 3600

Рейтинг: 1691

Silentium est aurum

Регистрация: 27.04.2019

Сообщения: 3600

Рейтинг: 1691

Kagon сказал(а):

Какой-то стиль кода времен C89. Код линуксовый (write - это linux syscall, ну, может и в винде такой есть - не знаю)?

Что надо-то?

Нажмите, чтобы раскрыть...

Работаю на маке через эмулятор терминала (iTerm вроде), хотелось бы логику понять и как вообще программа подбирает символы для вывода. 

Kagon

Пользователь

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7256

Kagon

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7256

Silentium est aurum сказал(а):

Работаю на маке через эмулятор терминала (iTerm вроде), хотелось бы логику понять и как вообще программа подбирает символы для вывода. 

Нажмите, чтобы раскрыть...

Код безумно надмозговый.

Я rush по-человечески переписал, в этих условиях разобраться это конечно то еще удовольствие.

https://pastebin.com/0UFP6PxG

PACAH1337

Пользователь

Регистрация: 21.06.2013

Сообщения: 16332

Рейтинг: 4301

PACAH1337

Регистрация: 21.06.2013

Сообщения: 16332

Рейтинг: 4301

Silentium est aurum сказал(а):

Работаю на маке через эмулятор терминала (iTerm вроде), хотелось бы логику понять и как вообще программа подбирает символы для вывода. 

Нажмите, чтобы раскрыть...

А че в комплект с маком не входили решение задачек из шараги? PepeRofl.png

Kagon

Пользователь

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7256

Kagon

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7256

x и y совершенно внезапно оказались координатами.

 

Код как бы "рисует" y*x матрицу, где 1-я строка и последняя строка одинаковые, начинаются на A и кончаются C. Между A и C лежат буквы B.

В строках между 1-й и последней так: первый и последний символ B, остальные пробелы

 

Silentium est aurum

Пользователь

Регистрация: 27.04.2019

Сообщения: 3600

Рейтинг: 1691

Silentium est aurum

Регистрация: 27.04.2019

Сообщения: 3600

Рейтинг: 1691

Kagon сказал(а):

x и y совершенно внезапно оказались координатами.

 

Код как бы "рисует" y*x матрицу, где 1-я строка и последняя строка одинаковые, начинаются на A и кончаются C. Между A и C лежат буквы B.

В строках между 1-й и последней так: первый и последний символ B, остальные пробелы

 

Нажмите, чтобы раскрыть...

А как можно сделать так чтобы первая строка начиналась и заканчивалась на A, а последняя начиналась и заканчивалась на C?

Чето типо такого:

ABBA

B B

B B

CBBC

при w,h = 4 офк

Kagon

Пользователь

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7256

Kagon

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7256

Silentium est aurum сказал(а):

А как можно сделать так чтобы первая строка начиналась и заканчивалась на A, а последняя начиналась и заканчивалась на C?

Чето типо такого:

ABBA

B B

B B

CBBC

при x,y = 4 офк

Нажмите, чтобы раскрыть...

Не изменяя структуру того что ты дал? (я бы, имхо, сделал строки 3-х видов: 1-я, между 1-й и последней, последняя. Их бы и выводил. Было бы намного меньше системных вызовов (а это дорого) и код чище. А еще лучше сначало сформировать весь вывод, а потом уже выводить). Переписывать условия.

На скорую руку - так. Хотя этот код конечно... Ну, такой, да. Написал но осуждаю.

https://pastebin.com/vzeXAydc