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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2014, 02:24   #1
программирование
Форумчанин
 
Регистрация: 22.04.2013
Сообщений: 162
Восклицание Есть код программы в консольном режиме, а нужен в визуальном С++

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

у меня есть код программы, но в консольном режиме:
Код:
#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;
}
помогите, написать в визуальном режиме С++ Builder XE4.
ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО ВСЕМ ЗА ПОМОЩЬ!
программирование вне форума Ответить с цитированием
Старый 23.01.2014, 02:37   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,848
По умолчанию

Код:
if(a[0] > a[1] || a[0] < a[1])
Нынче не православно писать так: if(a[0] != a[1]) ?
Arigato вне форума Ответить с цитированием
Старый 23.01.2014, 03:01   #3
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
Вопрос

Если не секрет, а сами написать пока не пробовали?
Цитата:
ЕСТЬ КОД ПРОГРАММЫ В КОНСОЛЬНОМ РЕЖИМЕ, А НУЖЕН В ВИЗУАЛЬНОМ С++
Простите, я искренне не хочу Вас обидеть, но подавляющее большинство тем, которые Вы создаёте в последнее время, по своей сути все как одна сводятся именно к этому вопросу. Во многих из них Вам неоднократно давали как конкретные ответы с примерами, так и излагали общий принцип его решения.
Ещё раз простите, но при таком количестве тем посвящённых по сути одному и тому же вопросу (даже с ответами), я откровенно не понимаю: в чём проблема?
В Вашей теме Вывести в порядке возрастания все целые числа которые находятся между "А" и "В" С++ (визуальный режим) Вы писали:
Цитата:
что-то не совсем получается (я новичок и этот язык программирования плохо знаю)
Я всё понимаю, потому, что все мы были когда-то новичками. Однако научиться программировать, можно, только программируя. Причём самостоятельно. Увы, но хорошее знание языка, ни само по себе, ни с готовым решением не придёт.

Последний раз редактировалось Streletz; 23.01.2014 в 03:16.
Streletz вне форума Ответить с цитированием
Старый 23.01.2014, 08:45   #4
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Цитата:
ЕСТЬ КОД ПРОГРАММЫ В КОНСОЛЬНОМ РЕЖИМЕ, А НУЖЕН В ВИЗУАЛЬНОМ С++
Я вас удивлю, но он будет таким же.. Вот если вы захотите что-то поменять (добавить кнопки, поля, картинки, ...), то да, чуть изменится.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 23.01.2014, 09:05   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
но он будет таким же..
Ну не совсем... Отличия будут "на лицо", тем паче Билдер, но методика останется такой же - это факт.
И проблема что именно этих отличий автор и не понимает.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.01.2014, 09:16   #6
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Код:
if(a[0] > a[1] || a[0] < a[1])
Нынче не православно писать так: if(a[0] != a[1]) ?
Arigato, это не к нему, а ко мне вопрос. Код не "его", а целиком и полностью мой . ТС, даже комментарии не потрудился убрать .
Да, так будет правильнее, недосмотрел.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 23.01.2014 в 09:19.
Smitt&Wesson вне форума Ответить с цитированием
Старый 23.01.2014, 09:18   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Smitt&Wesson, ты никак обфускацией занялся?
Или это так теперь по феншую в билдере писать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.01.2014, 09:43   #8
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Smitt&Wesson, ты никак обфускацией занялся?
Или это так теперь по феншую в билдере писать?
. Это "скрытый камешек" для ТС. Ошибся непроизвольно, ночью уже писал, но как тест для ТС, сошло-бы, если бы он сам это заметил .
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 23.01.2014, 11:15   #9
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,848
По умолчанию

Тут еще закономерно возникают вопросы на счет целесообразности такой конструкции:
Код:
for(int i=0; i<N; i++)
    abs(j) == N-1 ? a[i] = a[i]*2 : a[i] = 0-a[i];
Да и вообще не понятно, к чему весь огород?

Код:
	double a,b,c;
	cin>>a>>b>>c;
	if(a<b && b<c || a>b && b>c){
		a*=2;b*=2;c*=2;
	}else{
		a=-a;b=-b;c=-c;
	}
	cout<<a<<" "<<b<<" "<<c;
Arigato вне форума Ответить с цитированием
Старый 23.01.2014, 12:25   #10
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Тут еще закономерно возникают вопросы на счет целесообразности такой конструкции:
Код:
for(int i=0; i<N; i++)
    abs(j) == N-1 ? a[i] = a[i]*2 : a[i] = 0-a[i];
Да и вообще не понятно, к чему весь огород?
Огород к тому, что мой алгоритм находит решение для любой последовательности большей чем 1-а.
a, b, c - это как частный случай.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Символы другого цвета в консольном режиме Delphi Xobotun Помощь студентам 11 31.12.2013 09:27
проверяет пароль при открытие формы, движение рисунка Делфи 7 (есть код программы. нужен другой вариант) программирование Помощь студентам 3 29.09.2013 15:47
выполнить в консольном режиме на С++ Артур31 Помощь студентам 6 09.11.2012 17:07
написать программу из формул Delphi в консольном режиме Ramil999 Помощь студентам 9 05.10.2011 06:43
Задача на работу с массивом + char (Delphi в консольном режиме) [COOLER] Помощь студентам 9 02.01.2010 20:16