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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2014, 23:41   #1
программирование
Форумчанин
 
Регистрация: 22.04.2013
Сообщений: 162
Восклицание 3 переменные вещественного типа, если их значения упорядочены по возрастанию или убыванию, то удвоить их C++ Builder XE4 (визуальн

доброй ночи, уважаемые программисты, студенты, а также все любители программировать. помогите, пожалуйста, написать программу на языке С++ Builder XE4 в VCL Forms Application - Builder XE4(то есть в визуальном режиме).
вот задание:
ДАНО ТРИ ПЕРЕМЕННЫЕ ВЕЩЕСТВЕННОГО ТИПА. ЕСЛИ ИХ ЗНАЧЕНИЯ УПОРЯДОЧЕНЫ ПО ВОЗРАСТАНИЮ ИЛИ УБЫВАНИЮ, ТО УДВОИТЬ ИХ; ИНАЧЕ - ЗАМЕНИТЬ ЗНАЧЕНИЯ КАЖДОЙ ПЕРЕМЕННОЙ НА ПРОТИВОПОЛОЖНЫЕ. ВЫВЕСТИ ЗНАЧЕНИЯ ПЕРЕМЕННЫХ.

у меня есть несколько вариантов решения этой программы, но они не подходят (так как мне нужна программа на языке С++ Builder XE4 в VCL Forms Application - Builder XE4(то есть в визуальном режиме)).
вот первый вариант:
Код:
#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;
}
второй вариант:
Код:
#include <iostream.h>
#include "stdlib.h"
 
using namespace std;
 
int main()
{
const int N = 3;
double a[N];//= {2.9,-1.2,-1.2};
 
for(int i=0; i<N; i++)
{
  cout<<"Enter "<<i<<" ";
  cin>>a[i];
}
 
int j=0;
if(a[0] > a[1] || a[0] < a[1])// Определим тип последовательности по первым переменным
{// Если последовательность возрастает или убывает заходим
    for(int i=1; i<N; i++)
    {
      if(a[i-1] > a[i]) j--;
      if(a[i-1] < a[i]) j++;
    }
}
  for(int i=0; i<N; i++)
    abs(j) == N-1 ? a[i] = a[i]*2 : a[i] = 0-a[i];
 
for(int i=0; i<N; i++) cout<< a[i]<<' ';
system("pause");
return 0;
}
третий вариант этой же программы:
Код:
#include <algorithm>
#include <iostream>
#include <array>
 
int main()
{
    const size_t arraySize(3);
    std::array <int, arraySize> array;
    std::cout << "Input " << arraySize << " elements: " << std::endl;
    for (size_t i = 0; i < arraySize; i++) {
        std::cin >> array.at(i);
    }
    
    std::cout << "Result: ";
    if (std::is_sorted(array.begin(), array.end())) {
        for (size_t i = 0; i < arraySize; i++) {
            std::cout << (array.at(i) = array.at(i) * 2) << ' ';
        }
    } else {
        for (size_t i = 0; i < arraySize; i++) {
            std::cout << (array.at(i) = -array.at(i)) << ' ';
        }
    }
    std::cout << std::endl;
 
    std::system("pause");
    return 0;
}
заранее огромное спасибо всем за помощь!!!
программирование вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
если 3 переменные вещественного типа упорядочены по возрастанию или убыванию, то удвоить их C++ программирование Общие вопросы C/C++ 17 19.01.2014 19:46
1. Даны две переменные целого типа: A и B. Если их значения не равны.... Alexspirit Помощь студентам 3 24.01.2012 22:30
Delphi. 1, если элементы к-й строки матрицы упорядочены по убыванию rager06 Помощь студентам 0 17.05.2011 17:06
если элементы k-й строки матрицы упорядочены по убыванию, иначе 0 nesss Помощь студентам 1 01.11.2010 15:41