Как решить такую задачу:
Заполнить массив из 20 элементов случайными числами из диапазона [-10;16]
НАЙТИ СУММУ
1) четных элементов
2) элементов, кратных 3
3) отрицат. элементов, стоящих на нечетных местах
4) элементов, сумма цифр которых равна 10
Объясните, пожалуйста! Хочется научиться, чтобы написать завтра контрольную хорошо. Сижу полночи, нету мОчи!
Другие языки программирования и технологии
ИНФОРМАТИКА!! ! HELP ME PLEASE GUYS.
За полночи ты мог уже 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. Так что препод лоханулся. Короче, четвёртую проверку не делай, там всегда ноль.
Короче, определяешь переменные для своих четырёх счётчиков, обнуляешь их, далее берёшь массив, делаешь цикл о 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. Так что препод лоханулся. Короче, четвёртую проверку не делай, там всегда ноль.
да как он напишет, если толком то что за язык программирования его интересует сказать не может. Эт же как в анекдоте - к доктору полуумный забегает и орёт во всю - "СЛОМАЛ! СЛОМАЛ! СЛОМАЛ! " - у него спрашивают - "что ты сломал?? ? " а тот никого не слышит и продолжает дальше кричать - ну тут все посбегались, кто то гипс пытается ему на ногу наложить, два врача ему обе руки осматривают пытаясь перелом найти - безуспешно. И тут дурика попускает, он перестаёт орать вовсеуслышанья, и спокойным голосом обращается к одному из врачей - "я там когда кросворд решал, случайно ручку шариковую сломал, дайте свою пописать, пожалуйста"...
Похожие вопросы
- создатели сайтов и програмисты help me
- Программисты Help me!!!!
- help me
- Help me!!! С++
- Help me!Удалить элементы кратные 2. Добавить после каждого нечетного элемента массива элемент со значением 0. си++
- Помогите мне пожалуйста! Help me!
- Найти номер первого нулевого элемента массива х1, х2, ..х20 и сумму элементов предшествующих ему. Please HElp!!!!
- Помогите пожалуйста разобраться с вопросами по информатике и программированию
- Как убедить сына что программа по информатике в школе это не бред и полная чепуха
- Вопросы по информатике