Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2013, 13:48   #11
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Тогда идея следующая:
1) Создать массив размера SIZE, заполнить его случайными элементами.
2) Создать ещё один массив размера SIZE и переменную "размер", равную нулю.
3) Создать (выше по коду) функцию проверки "надо ли переносить элемент". Принимает double, возвращает bool.
4) Пройти по первому массиву в цикле (индекс от 0 до SIZE-1), элементы скармливать функции и если вернули true, то присвоить элементу номер "размер" второго массива переносимый элемент и увеличить "размер" на 1.
5) В (отдельном) цикле вывести значения из первого массива.
6) В цикле вывести значения из второго массива (индекс от 0 до "размер"-1).
Abstraction вне форума Ответить с цитированием
Старый 19.03.2013, 14:48   #12
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Так что если массив "задан" как массив элементов типа float/double, то задание некорректно, его надо как-то додумывать.
Давайте на минутку отвлечемся от того, что ТС не знает, что такое дробная часть, и что по условию можно сразу сделать вывод, что массив Y будет пустой (т.к. любая дробная часть меньше 5) и даже не пытаться выводить его.
Мне интересно, почему для элементов float/double Вы считаете задание некорректным.
s-andriano вне форума Ответить с цитированием
Старый 19.03.2013, 14:57   #13
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Мне интересно, почему для элементов float/double Вы считаете задание некорректным.
В интерпретации "дробная часть - это число, которое получится, если закрыть пальцем целую часть и точку"? Потому что не существует числа float, равного 5.6.
Abstraction вне форума Ответить с цитированием
Старый 19.03.2013, 15:28   #14
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Ну и что?
Нам ведь не нужно сравнивать на строгое равенство, нам достаточно сравнивать на больше/меньше.
s-andriano вне форума Ответить с цитированием
Старый 19.03.2013, 15:49   #15
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Ну и что?
Нам ведь не нужно сравнивать на строгое равенство, нам достаточно сравнивать на больше/меньше.
Число 6.2, "дробная часть" 2, меньше 5.
Число 6.2000000000073675, "дробная часть" 2000000000073675, больше 5.
Abstraction вне форума Ответить с цитированием
Старый 19.03.2013, 15:57   #16
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Число 6.2, "дробная часть" 2, меньше 5.
Число 6.2000000000073675, "дробная часть" 2000000000073675, больше 5.
Дробная часть 0.2000000000073675 и она меньше как 5, так и 0.5
s-andriano вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
указатели на массивы и массивы указателей blacktener Общие вопросы C/C++ 16 13.06.2011 20:45
Помогите решить задачу ан тему: Указатели, строки, функции обработки строк Chel Общие вопросы C/C++ 3 11.10.2009 19:48
[C] массивы, указатели, двойные указатели. Iggel Общие вопросы C/C++ 5 05.05.2009 12:39