![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 19.03.2013
Сообщений: 6
|
![]()
Помогите решить, вообще не понимаю как в С++ с дробной частью работать.
Задан массив X(N) дробных чисел. Переместить в массив Y все числа, дробная часть которых больше 5. Вывести на экран абсолютные значения чисел, исходного массива X и значения массива Y после выполнения операций над ним. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Что значит "дробная часть больше 5"? Можете привести пример? В моём понимании, дробная часть числа всегда лежит в полуинтервале [0,1).
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 19.03.2013
Сообщений: 6
|
![]()
например число 5,6 . Вот 6 и будет являться дробной частью.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
А число 5,600 - это не то же самое? Математически - да.
Что ещё хуже, дробь 5.6 не может быть представлена в формате числа с плавающей точкой. "На самом деле" там будет нечто вроде 5.600000000000000027385... Так что если массив "задан" как массив элементов типа float/double, то задание некорректно, его надо как-то додумывать. Если же речь о том, что числа вводятся, то каждое нужно читать как строку и интерпретировать её как <целое число>,<целое число>. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 19.03.2013
Сообщений: 6
|
![]() Код:
___________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (кнопочка на панели форматирования с решёточкой #) Не забывайте об этом! Модератор. по этому заданию есть вот такая прога, но она не подходит , на занятиях мы std не используем Последний раз редактировалось filin1994; 19.03.2013 в 13:10. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Приведённая программа (кстати, используйте тег форума CODE для оформления кода) переносит числа, дробная часть которых больше 0.5. В частности, не будет перенесено число 4.25, так как 0.25<0.5. Вы уверены, что это то, что Вам нужно?
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 19.03.2013
Сообщений: 6
|
![]()
В частности, не будет перенесено число 4.25, так как 0.25<0.5.
ну походу верно, если по условию задачи дробная часть должна быть больше 5. только прогу другим синтаксисом переписать не получается, ошибок много выдает |
![]() |
![]() |
![]() |
#8 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Цитата:
или "запись дробной части числа начинается с цифры 5 " что, по сути и означает, что автора темы интересуют числа, где дробная часть больше 0.5 p.s. правда, остаётся открытым вопрос, что делать с отрицательными числами.. но это, как говорится, уже совсем другая история.. ![]() |
||
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Abstraction, ну не может он словами выразить то, что у него на душе...
![]() посмотрите, я в своем сообщении #8 попытался за TC сформулировать условия задачи.. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
указатели на массивы и массивы указателей | 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 |