Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
laowai
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 12
#1

Найдите количество всех различных наборов из четырех четных чисел - C++

25.03.2014, 19:29. Просмотров 642. Ответов 6
Метки нет (Все метки)

"Найдите количество всех различных наборов из четырех четных чисел (int a,b,c,d), для которых будет выполнен вызов функции call в данном фрагменте программы:
C
1
if(a=b&c<d) call();
В ответе укажите найденное значение с округлением до трех значащих цифр."
У меня выходит бесконечное множество решений. Ну например: b=6,c=6 (b&c)=6. А это значит, что переменная d может принимать любые четные значения больше 6=> у нас же бесконечное множество решений. Может я условия задачи понял неправильно?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2014, 19:29     Найдите количество всех различных наборов из четырех четных чисел
Посмотрите здесь:
C++ Задан массив из 10 целых чисел. Найдите среднее арифметическое всех четных элементов массива
C++ Найдите сумму, количество и среднее арифметическое всех натуральных двухзначных чисел
Числа. Подсчитать количество четных и нечетных чисел- разрядов. Найти суммы только всех четных и только нечетных, проверить какая из сумм больше C++
Среди введенных четных чисел найдите максимум (М1), также найдите максимум (М2) среди нечетных чисел C++
C++ Для чисел от -50 до 50 найти количество четных отрицательных и количество положительных нечетных чисел
C++ Сортировка различных наборов данных
C++ Подсчитать количество малобуквенных слов (менее четырех символов) во всех строках исходного текста
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6932 / 4125 / 942
Регистрация: 30.01.2014
Сообщений: 6,915
25.03.2014, 19:43     Найдите количество всех различных наборов из четырех четных чисел #2
У операции сравнения < приоритет выше, чем у побитового И.
ValeryS
Модератор
6543 / 5009 / 462
Регистрация: 14.02.2011
Сообщений: 16,656
25.03.2014, 19:49     Найдите количество всех различных наборов из четырех четных чисел #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
приоритет операций < & =
http://ru.cppreference.com/w/cpp/lan...tor_precedence

итак сначала выполняется
c< d если с не меньше d то false(0)
если меньше то true(1)
потом
b&1 = 0 если b четное и 1 если b нечетное
вариант b&0 всегда приводит к 0
потом присваивание
в результате выполнится если с меньше d и b нечетное
но
Цитата Сообщение от laowai Посмотреть сообщение
всех различных наборов из четырех четных чисел
значит не выполнится никогда
Я так думаю
DrOffset
6932 / 4125 / 942
Регистрация: 30.01.2014
Сообщений: 6,915
25.03.2014, 19:49     Найдите количество всех различных наборов из четырех четных чисел #4
laowai, кстати, там в условии именно присваивание, или сравнение?
Somebody
2786 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,189
Завершенные тесты: 1
25.03.2014, 19:50     Найдите количество всех различных наборов из четырех четных чисел #5
Бесконечного множества быть не может в любом случае, так как диапазон int'ов конечный. (b&c) тут нигде нет, у < приоритет выше. Результат (c < d) - всегда 0 или 1. a нигде не используется, поэтому она нужна только для подсчёта количества вариантов.
b & (c < d) => (c < d) && (b & 1)
Получается, таких наборов нет.
ValeryS
Модератор
6543 / 5009 / 462
Регистрация: 14.02.2011
Сообщений: 16,656
25.03.2014, 19:52     Найдите количество всех различных наборов из четырех четных чисел #6
Цитата Сообщение от DrOffset Посмотреть сообщение
кстати, там в условии именно присваивание
меня это тоже смутило
если заданы 4 числа то как мы можем присвоить одно число другому?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2014, 20:02     Найдите количество всех различных наборов из четырех четных чисел
Еще ссылки по теме:
C++ Количество всех различных представлений числа
C++ Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел
Дана последовательность чисел. Найти количество различных чисел в этой последовательности C++
Дана последовательность чисел. Найти количество различных чисел в этой последовательности C++
В последовательности четырех чисел, заданных с клавиатуры, найти количество нулей. C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
laowai
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 12
25.03.2014, 20:02  [ТС]     Найдите количество всех различных наборов из четырех четных чисел #7
В условии записано именно присваивание, а не сравнение. Переписано без ошибок

Добавлено через 1 минуту
Условие никогда не выполниться. Вопрос закрыт! Всем огромное спасибо!
Yandex
Объявления
25.03.2014, 20:02     Найдите количество всех различных наборов из четырех четных чисел
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru