|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.01.2014, 23:47 | #1 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 162
|
если 3 переменные вещественного типа упорядочены по возрастанию или убыванию, то удвоить их C++
доброй ночи, уважаемые программисты и успевающие в учебе студенты. помогите, пожалуйста, написать программу на C++ (в визуальной вкладке).
ВОТ ЗАДАНИЕ: дано три переменные вещественного типа. если их значения упорядочены по возрастанию или убыванию, то удвоить их; иначе заменить значение каждой переменной на противоположное. вывести значения переменных. или как можно это решение (для консольного режима) сделать для визуального режима(чтобы сначала ввести с клавиатуры три вещественные переменные, а потом нажать на кнопку и сделать задание): Код:
|
17.01.2014, 08:42 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну, как-то так:
Код:
|
18.01.2014, 11:32 | #3 |
Форумчанин
Регистрация: 11.12.2010
Сообщений: 116
|
"если их значения упорядочены по возрастанию или убыванию"
Тут скорее всего имеется в виду массив. Иначе как понять слово "упорядочены". В порядке инициализации? Тогда возникает дополнительный вопрос, как определить порядок инициализации после того как переменные созданы? Это на самом деле интересный вопрос. Можно ли как то "вспомнить" в программе, в каком порядке были созданы переменные? Такое конечно возможно , например запоминать время после каждого создания переменной. Есть ли другой способ? Программа сама "помнит" время создания переменных или объектов? |
18.01.2014, 22:29 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Если это стёб - то не смешно. А если Вы серьёзно - то Вы очень глубоко заблуждаетесь. Никогда и никто не рассматривает упорядоченность по времени создания переменных. Ужас! |
|
18.01.2014, 23:40 | #5 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
Serge_Bliznykov согласен.... Странная мысль.... Лично я никогда не задавался целью выяснить время создания переменной.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
19.01.2014, 08:15 | #6 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Цитата:
Используя массив, определить возрастание или убывание последоватеьности проще простого. Вот решение Вашей задачки для любого количества переменных: Код:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 19.01.2014 в 09:32. |
||
19.01.2014, 11:23 | #7 | |
Форумчанин
Регистрация: 11.12.2010
Сообщений: 116
|
Цитата:
Порядок следования переменных, это разве не порядок их создания в программе во времени. Или по вашему они создаются одна за другой в блоке памяти? Память не распределяется непрерывно. Где по вашему упорядочены переменные? На листочке бумаги? Но программа не работает в тетрадке, она работает в компьютере. Можно, конечно выделить непрерывный участок памяти, но делать это нужно специально, в случае, когда вы действительно собираетесь выделить непрерывный участок памяти, например для структуры. Вот вам пример выделения памяти для структуры Foo Код:
Код:
В массиве действительно значения могут быть упорядочены в порядке возрастания или убывания элементов.Элементы у нас пронумерованы индексами. Но даже в этом случае мы тоже имеем дело со временем. Разве массив может существовать вне времени. Время создания и удаления объектов в программировании бывает очень важно. Последний раз редактировалось vvmcpp; 19.01.2014 в 11:34. |
|
19.01.2014, 12:10 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
|
|
19.01.2014, 12:14 | #9 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Эх, если бы не ПРАВИЛА ФОРУМА, я бы Вам ответил!
Сергей, - согласен. Похоже нас пытаются тролить.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 19.01.2014 в 12:20. |
19.01.2014, 13:22 | #10 |
Форумчанин
Регистрация: 11.12.2010
Сообщений: 116
|
Написал по быстрому решение задачи.
Программа немного не доработана. В общем, тут у меня проверка, только на равенство идет последовательно идущих элементов, а то что элементы упорядочены не проверяет. Код:
Последний раз редактировалось vvmcpp; 19.01.2014 в 16:12. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В файле f элементы упорядочены по возрастанию.требуется слить эти файлы в один файл,также упорядоченный по возрастанию | ayoka | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 16.05.2012 21:51 |
1. Даны две переменные целого типа: A и B. Если их значения не равны.... | Alexspirit | Помощь студентам | 3 | 24.01.2012 22:30 |
Описать функцию RadToDeg(R) вещественного типа, находящую величину угла в градусах, если дана его величина R в радианах | investr | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 02.12.2011 14:47 |
Delphi. 1, если элементы к-й строки матрицы упорядочены по убыванию | rager06 | Помощь студентам | 0 | 17.05.2011 17:06 |
если элементы k-й строки матрицы упорядочены по убыванию, иначе 0 | nesss | Помощь студентам | 1 | 01.11.2010 15:41 |