номер максимального числа и среднее арифметическое 10 чисел, введенных с клавиатуры, не используясь циклов и массивов.
Я вообще написал такое, но благодаря оператору if код выходит на 200 строк. Можно как-то уменьшить...?
Чем тебе не угодили циклы и массивы?
Универ так решил))
Если эти 200 страшные, но всё работает, то забей и сдай так
а че сразу не на асме
Просто последовательно их вводить и считать что там надо. Тут массив вообще не нужен, так как тебе не нужно обрабатывать каждое введённое число несколько раз, достаточно посчитать сумму и произведение или что там тебе надо . Память не нужна
int a, b, c = 0, d = 1; std::cin >> a; c += a; b = a; std::cin >> a; c += a; if (a > b) { b = a; d = 2; } ... Принцип ясен?
возможно, рекурсией? в какую-то глобальную переменную среднего арифметического записывыешь число, потом сравниваешь его с тем, которое введет следующим.
названия переменных такие, что новичок никаких принципов здесь не увидит...
или даже не так, сравнивать n с максимумом, который тоже является глобальной переменной...
а покажите где у вас там 200 строк выходит
ваш ответ на мой вопрос зависит от того, как написал автор?
прошу прощения, всё верно, рекурсией. проморгал условие про циклы. еще вариант через метки :D
Обсуждают сегодня