Wyett

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

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

Сообщения: 1544

Рейтинг: -49

Wyett

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

Сообщения: 1544

Рейтинг: -49

d.

saw_tooth

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

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

Сообщения: 5550

Рейтинг: 3286

saw_tooth

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

Сообщения: 5550

Рейтинг: 3286

Wyett сказал(а):

максимальное число массива

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

У массива нет макс. числа

Wyett сказал(а):

записать в препроцессор

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

что?

Wyett сказал(а):

вставить в сам массив

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

Зачем вставлять его туда, если оно и так там?

ТС, напишешь когда тебя тяжёлые вещества отпустят.

Wyett

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

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

Сообщения: 1544

Рейтинг: -49

Wyett

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

Сообщения: 1544

Рейтинг: -49

saw_tooth сказал(а):

У массива нет макс. числа

что?

Зачем вставлять его туда, если оно и так там?

ТС, напишешь когда тебя тяжёлые вещества отпустят.

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

Ну мы же заполняем массив числами и просим вывести мax число(или ячейку).. Как эту хрень реализовать с помощью препроцессора? Через функцию?

saw_tooth

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

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

Сообщения: 5550

Рейтинг: 3286

saw_tooth

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

Сообщения: 5550

Рейтинг: 3286

Wyett сказал(а):

с помощью препроцессора

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

Препроцессор работает только на уровне компиляции, это раз.

Второе, препроцессор просто подставляет текст, который соответствует вышестоящему define.

Спойлер: "раз"
#define max(a,b) \    ({ __typeof__ (a) _a = (a); \        __typeof__ (b) _b = (b); \      _a > _b ? _a : _b; })
Спойлер: "два"

#define min(a, b) (((a) < (b)) ? (a) : (b))

ps

Wyett сказал(а):

Как эту хрень реализовать

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

хрень у тебя в штанах

pss. Писать функции в дефайнах - быть дибилом, так преподу и скажи.

vBulakov

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

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

Сообщения: 1163

Рейтинг: 753

vBulakov

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

Сообщения: 1163

Рейтинг: 753

img

я отбитый, но это вроде циклом с перебором ячеек массива делается. что такое препроцессор?

therussiangui107

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

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

Сообщения: 707

Рейтинг: -9

Нарушения: 111

therussiangui107

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

Сообщения: 707

Рейтинг: -9

Нарушения: 111

Назначение препроцессора(программа какая-то) - обработка исходного текста программы до ее компиляции.

graffitcrab

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

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

Сообщения: 8407

Рейтинг: 4966

graffitcrab

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

Сообщения: 8407

Рейтинг: 4966

#define false true

saw_tooth

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

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

Сообщения: 5550

Рейтинг: 3286

saw_tooth

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

Сообщения: 5550

Рейтинг: 3286

graffitcrab сказал(а):

#define false true

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

это за гранью, парень.

Chaiok

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

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

Сообщения: 26286

Рейтинг: 8871

Chaiok

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

Сообщения: 26286

Рейтинг: 8871

Wyett сказал(а):

Ну мы же заполняем массив числами и просим вывести мax число(или ячейку)..

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

написал бы вывести максимальный элемент массива

Wyett сказал(а):

Это условие которое показывает максимальное число массива

if (arr i > max)

{

max = arr i;

}

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

не хватает перебора через цикл for

Wyett

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

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

Сообщения: 1544

Рейтинг: -49

Wyett

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

Сообщения: 1544

Рейтинг: -49

saw_tooth сказал(а):

Писать функции в дефайнах - быть дибилом, так преподу и скажи.

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

roflanLico.png

saw_tooth сказал(а):

Препроцессор работает только на уровне компиляции, это раз.

Второе, препроцессор просто подставляет текст, который соответствует вышестоящему define.

Спойлер: "раз"
#define max(a,b) \    ({ __typeof__ (a) _a = (a); \        __typeof__ (b) _b = (b); \      _a > _b ? _a : _b; })
Спойлер: "два"

#define min(a, b) (((a) < (b)) ? (a) : (b))

ps

хрень у тебя в штанах

pss. Писать функции в дефайнах - быть дибилом, так преподу и скажи.

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

Только тернарный оператор можно использовать?

saw_tooth

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

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

Сообщения: 5550

Рейтинг: 3286

saw_tooth

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

Сообщения: 5550

Рейтинг: 3286

Wyett сказал(а):

Только тернарный оператор можно использовать?

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

Нет