Другие языки программирования и технологии

ИНФОРМАТИКА!! ! HELP ME PLEASE GUYS.

Как решить такую задачу:

Заполнить массив из 20 элементов случайными числами из диапазона [-10;16]
НАЙТИ СУММУ

1) четных элементов

2) элементов, кратных 3

3) отрицат. элементов, стоящих на нечетных местах

4) элементов, сумма цифр которых равна 10

Объясните, пожалуйста! Хочется научиться, чтобы написать завтра контрольную хорошо. Сижу полночи, нету мОчи!
За полночи ты мог уже 10 таких программ написать. Я когда брал задачи по информатике подобного рода, за вечер делал около 20 штук, за каждую брал по 5 рублей. Сотка для студента в те времена была половиной стипендии, однако.
Короче, определяешь переменные для своих четырёх счётчиков, обнуляешь их, далее берёшь массив, делаешь цикл о 0 до 19, каждой ячейке с номером итерации цикла присваиваешь рандомное значение от -10 до 16 (если в языке можно сделать что-то типа random(-10, 16), делаешь, если же random() выдаёт от 0 до 1, то 26*random()-10), заодно если число чётное, прибавляешь его к счётчику номер 1, если кратно трём (остаток от деления равен нулю) , прибавляешь ко второму счётчику, если элемент отрицаиельный и номер итерации нечётный (обычно это считает функция odd(), но можно посчитать сделав VAR and 1 — вычисление значения младшего бита, логическое умножение на 0x01, если получится единица, значит число нечётное) , прибавляешь к третьему счётчику, и дальше тебе нужно разложить число на цифры и сложить их. Цифр будет максимум две, поэтому первая — floor(var/10) — деление нацело на 10, а вторая — остаток от деления на 10 — var % 10; в терминах паскаля это div и mod. Потом просто складываешь, сравниваешь, если 10, то крутишь четвёртый счётчик. ДА! Раз есть отрицательные числа, не забудь перед делением взять модуль, обычно это функция abs(). Но можно облегчить себе задачу и сделать предрассчёт. Получается, что в сумме десятку НЕ ДАЮТ ЦИФРЫ НИ ОДНОГО ЧИСЛА из диапазона -10 — 16, так как минимальное такое двузначное число — 19, потом 28, 37,.. а максимальное — 91. Так что препод лоханулся. Короче, четвёртую проверку не делай, там всегда ноль.
Рашид Закиров
Рашид Закиров
72 812
Лучший ответ
да как он напишет, если толком то что за язык программирования его интересует сказать не может. Эт же как в анекдоте - к доктору полуумный забегает и орёт во всю - "СЛОМАЛ! СЛОМАЛ! СЛОМАЛ! " - у него спрашивают - "что ты сломал?? ? " а тот никого не слышит и продолжает дальше кричать - ну тут все посбегались, кто то гипс пытается ему на ногу наложить, два врача ему обе руки осматривают пытаясь перелом найти - безуспешно. И тут дурика попускает, он перестаёт орать вовсеуслышанья, и спокойным голосом обращается к одному из врачей - "я там когда кросворд решал, случайно ручку шариковую сломал, дайте свою пописать, пожалуйста"...