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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2014, 13:55   #11
vvmcpp
Форумчанин
 
Аватар для vvmcpp
 
Регистрация: 11.12.2010
Сообщений: 116
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Извините за резкость, но это БРЕД полнейший!
В чем заключается бред?
Как вы определите скорость работы некоторого алгоритма или программы?
Скорее всего вы как-то попытаетесь определить начальное время , конечное время и вычислить разность.
Разве не так?
vvmcpp вне форума Ответить с цитированием
Старый 19.01.2014, 14:05   #12
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Скорость алгоритма - возможно. А в данной задаче переменные могут быть созданы когда угодно, порядок же задается пользователем при введении, то есть пользователь вводит 3 числа, и рассматривать упорядоченность нужно в порядке их введения.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 19.01.2014, 15:42   #13
vvmcpp
Форумчанин
 
Аватар для vvmcpp
 
Регистрация: 11.12.2010
Сообщений: 116
По умолчанию

Вот написал.
В случае a==b и c<b
или (a<b и с==b)
или (a>b и с==b)
или (a<b и b<c)
или( а>b и b>c)
последовательность будет упорядоченной


Код:

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    double a,b,c;
    a=3;
    b=2;
    c=1;
 
 // чтобы можно было вводить убрать комментарии
  
  /*
  
  cout<<"введите a"
 cin>>a;
 
  cout<<"введите b"
 cin>>b;
 
  cout<<"введите b"
 cin>>b;
 
  */


// если b меньше 
// на этом интервале или b больше на этом интервале 
// то есть между а и с  то последовательность не упорядочена
// иначе  " упорядочена";    
if(((c>b) && (b<a)) || ((c<b)&&(b>a)))
    {
      cout<< "последовательность не упорядочена" ;
            
            a=-a;
            b=-b;
            c=-c;
    }      
 else 
     {
     cout<<" упорядоченна";
            a*=2;
            b*=2;
            c*=2;
    }
  
  // вывоод
  cout<<" a= " <<a<<" b= "<<b<< " c= "<<c;
 
   // cin.get();    
   
   //cout<<" dsdsd";
   
     
     
               
    system("PAUSE");
    return EXIT_SUCCESS;
}
vvmcpp вне форума Ответить с цитированием
Старый 19.01.2014, 15:56   #14
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

И опять не соглашусь. Равенства возможны только при упорядоченности по неубыванию/невозрастанию. При упорядоченности по возрастанию/убыванию возможны только строгие неравенства.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 19.01.2014, 16:21   #15
vvmcpp
Форумчанин
 
Аватар для vvmcpp
 
Регистрация: 11.12.2010
Сообщений: 116
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Скорость алгоритма - возможно. А в данной задаче переменные могут быть созданы когда угодно, порядок же задается пользователем при введении, то есть пользователь вводит 3 числа, и рассматривать упорядоченность нужно в порядке их введения.
Пользователь в данном случае никак не может задать порядок введения переменных. Порядок уже задан в программе, то есть написан программистом.

пример :
Код:
cout<<"введите a1"
 cin>>a1;
 
  cout<<"введите а2"
 cin>>a2;
 
  cout<<"введите a3"
 cin>>a3;
Пользователь никак не введет их по другому.
То есть, только как переменные следуют.
Когда программа просит ввести значение a1, пользователь никак не введет значение в a2.
Тут есть конечно некоторая оговорка. Пользователь сможет ввести значение другой переменной из другой программы или когда пользователю уже предложили ввести несколько переменных, например заполнить несколько полей . Тогда только пользователь сможет выбрать вариант.

Последний раз редактировалось vvmcpp; 19.01.2014 в 16:37.
vvmcpp вне форума Ответить с цитированием
Старый 19.01.2014, 16:40   #16
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

точно. забудьте про время создания переменных (это ваши личные фантазии).

пользователь введёт ТРИ ЧИСЛА. Если числа (значения введённых чисел) упорядочены по возрастанию или по убыванию, то сделать ..... иначе (если значения введённых чисел не упорядочены по убыванию или возрастанию) - сделать ....

Как эти числа сохранять в программе - это дело программиста (зависит от алгоритма).
Пользователь не знает, куда Вы вводите число - в переменную a1 или в переменную b или вообще в mas[i]. Его это вообще не касается. Вы, когда в лифте нажимаете кнопку этажа, знаете, в какую переменную записывается введённый Вами номер этажа?! А есть лифты, которые позволяют нажимать последовательно НЕСКОЛЬКО номеров этаже и потом - о, чудо! - сами останавливаются на них в порядке следования, хотя сначала выбрали более высокий этах, а потом этаж пониже, лифт сначала остановится на этаже, который ниже, а потом поедет выше. Не смотря на то, когда были созданы переменные, где эти номера этаже сохранены!
Теперь стало чуть понятнее?..


я вообще не понимаю, чем не устроил мой вариант в пост #2...
Или автора топика он устроил, не понятно, вроде о больше в теме не появлялся...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.01.2014, 16:43   #17
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Ну да, сами переменные он не изменит, с этим согласен. А вот значения и порядок их ввода вполне (мы же знаем, что требуется ввести 3 числа). В общем, казуистика это все
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 19.01.2014, 19:46   #18
программирование
Форумчанин
 
Регистрация: 22.04.2013
Сообщений: 162
Вопрос эта программа в визуальном режиме

я в программировании на C++ (да и в общем в программировании) новичок, поэтому помогите, пожалуйста, с "оформлением" этой задачи в визуальном режиме C++.
у меня в задании нужно ввести 3 числа в Edit, а этот код нужно скопировать на Button. мне нужна эта программа не в консольном режиме, а в визуальном, когда запускаешь программу, чтобы пользователь с клавиатуры ввел 3 числа, а потом нажал на кнопку и задание выполнилось или можно эти 3 числа задать в программе, но обязательно нужна кнопка Button.

ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО ВСЕМ!
программирование вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В файле 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