Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Нужна помощь в построении диалога в С++

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Нужна помощь в построении диалога в С++
Имя
Сообщение << Старые топики   Новые топики >>
Нужна помощь в построении диалога в С++ - 2008-11-23 14:14:56.526666   
whats

Сообщений: 23
Оценки: 0
Присоединился: 2008-07-29 21:20:11.083333
У меня возникла идея, в с++ сделать такую программу, которая задаёт юзеру вопросы, а он должен отвечать "да" или "нет", в зависимости от этого и другие вопросы будут различные.
Только помогите осуществить это в программном коде. Я пробовал делать, но у меня проблемы.
Эт всё должно быть в консольном приложении на с++
 

#include "stdafx.h"

#include &lt;iostream&gt;

using namespace std;
&nbsp;

int _tmain(int argc, _TCHAR* argv[])
{
int a, da, net;
cout&lt;&lt;"Please, will you answering on my questions?\n";
cin&gt;&gt;a;
if (a=da)
{cout&lt;&lt;"LoL";}
if (a=net)
{cout&lt;&lt;"fuck";}
&nbsp;
&nbsp;
return 0;
}
&nbsp;
вот…исправьте, плиз)
Post #: 1
RE: Нужна помощь в построении диалога в С++ - 2008-11-23 15:14:36.396666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Ты сначала язык выучи, потом уже что-то пиши. Возьми книжку, желательно для совсем начинающих. Не спрашивай "почему?". Ответ: потому что ты нифига не знаешь, даже не представляешь, что такое язык программирования, типы данных и т.п., и берёшься сразу за слишком сложное задание.

А для решения твоей заначи нужно хотя-бы успоить разницу между присваиванием (=) и сравнением (==).
Post #: 2
RE: Нужна помощь в построении диалога в С++ - 2008-11-23 15:30:02.290000   
whats

Сообщений: 23
Оценки: 0
Присоединился: 2008-07-29 21:20:11.083333
Нет бы помочь хоть в начинании, если уж ты профи в этом, а я новичок, то просто подсказал бы, если уж для тебя это легко, я ж тебя не прошу лично для меня написать новую ось, а всего-то прошу исправить несколько строчек кода, и я пойму в чём дело, и что к чему, уверен на 99%…
Post #: 3
RE: Нужна помощь в построении диалога в С++ - 2008-11-23 16:34:06.083333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Нельзя сразу научиться писать такие программы… Этот как если пытаться семикласснику объяснить векторную алгебру.
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; const char *msg1 = "Yes or No: "; int GetAnswer( void ) { int c; do { c = getch(); } while( c != 'y' && c != 'n' ); printf( "%c\n", c ); return c; } void main( void ) { int answer; printf( msg1 ); answer = GetAnswer(); if ( answer == 'y' ) printf( "DA!" ); else printf( "NET!" ); getch(); }
Post #: 4
RE: Нужна помощь в построении диалога в С++ - 2008-11-23 18:25:08.390000   
whats

Сообщений: 23
Оценки: 0
Присоединился: 2008-07-29 21:20:11.083333
Понятно, а если ли путь к решению задачи способом похожим на мой? т.е немного легче.
Тобеж с оператором условия, например:
Если на 1ый вопрос человек отвечает "да",
То на выводе один ответ, если отвечает "нет", то другой, потом следующий вопрос, и опять "да" или "нет"…

З.Ы: спасибо, если ты меня понимаешь, потому что я ещё 0 в языке программирования, и обращаюсь к тебе, тобеж проявляю уважение.
Post #: 5
RE: Нужна помощь в построении диалога в С++ - 2008-11-23 20:39:06.036666   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
quote:

ORIGINAL: whats

Понятно, а если ли путь к решению задачи способом похожим на мой? т.е немного легче.

GetAnswer - это всего лишь процедура получения ответа. Суть в том, что человеку придётся вводить буквы до тех пор, пока он не введёт 'y' или 'n'. А в остальном - это та же самая программа, что и у тебя. Только грамотно написанная. Пока ты не выучишь хотя бы основные понятия языка, писать такие программы (вообще писать свои программы) бессмысленно. Выучити хотя бы, что такое тип bool, char и int. А так же циклы, без них никак. А если уже грамотно делать программу, то нужно ещё знать, что такое массивы и что такое структуры (сделать массив структур, первое поле - вопрос, второе и третье - номер элемента в массиве со следующим вопросом). А пока ты не знаешь всех этих понятий (ну хотя бы до массива), кинь дурное и напиши пару примеров их книжки.
Post #: 6
RE: Нужна помощь в построении диалога в С++ - 2008-11-23 23:35:36.260000   
Felix[ANTI]

Сообщений: 17
Оценки: 0
Присоединился: 2008-09-29 23:49:13.926666
А чего тут вообще непонятного?
cout<<"Вопрос";
ch = getche();
if (ch == 'y')
{
//то дальше
}
else
{
//то уходишь в другую ветвь вопросов
}

Post #: 7
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Нужна помощь в построении диалога в С++







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.