Нужна помощь в построении диалога в С++
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Нужна помощь в построении диалога в С++ - 2008-11-23 14:14:56.526666
|
|
|
whats
Сообщений: 23
Оценки: 0
Присоединился: 2008-07-29 21:20:11.083333
|
У меня возникла идея, в с++ сделать такую программу, которая задаёт юзеру вопросы, а он должен отвечать "да" или "нет", в зависимости от этого и другие вопросы будут различные. Только помогите осуществить это в программном коде. Я пробовал делать, но у меня проблемы. Эт всё должно быть в консольном приложении на с++ #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int a, da, net; cout<<"Please, will you answering on my questions?\n"; cin>>a; if (a=da) {cout<<"LoL";} if (a=net) {cout<<"fuck";} return 0; } вот…исправьте, плиз)
|
|
|
RE: Нужна помощь в построении диалога в С++ - 2008-11-23 15:14:36.396666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Ты сначала язык выучи, потом уже что-то пиши. Возьми книжку, желательно для совсем начинающих. Не спрашивай "почему?". Ответ: потому что ты нифига не знаешь, даже не представляешь, что такое язык программирования, типы данных и т.п., и берёшься сразу за слишком сложное задание. А для решения твоей заначи нужно хотя-бы успоить разницу между присваиванием (=) и сравнением (==).
|
|
|
RE: Нужна помощь в построении диалога в С++ - 2008-11-23 15:30:02.290000
|
|
|
whats
Сообщений: 23
Оценки: 0
Присоединился: 2008-07-29 21:20:11.083333
|
Нет бы помочь хоть в начинании, если уж ты профи в этом, а я новичок, то просто подсказал бы, если уж для тебя это легко, я ж тебя не прошу лично для меня написать новую ось, а всего-то прошу исправить несколько строчек кода, и я пойму в чём дело, и что к чему, уверен на 99%…
|
|
|
RE: Нужна помощь в построении диалога в С++ - 2008-11-23 16:34:06.083333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Нельзя сразу научиться писать такие программы… Этот как если пытаться семикласснику объяснить векторную алгебру.
#include <stdio.h>
#include <conio.h>
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();
}
|
|
|
RE: Нужна помощь в построении диалога в С++ - 2008-11-23 18:25:08.390000
|
|
|
whats
Сообщений: 23
Оценки: 0
Присоединился: 2008-07-29 21:20:11.083333
|
Понятно, а если ли путь к решению задачи способом похожим на мой? т.е немного легче. Тобеж с оператором условия, например: Если на 1ый вопрос человек отвечает "да", То на выводе один ответ, если отвечает "нет", то другой, потом следующий вопрос, и опять "да" или "нет"… З.Ы: спасибо, если ты меня понимаешь, потому что я ещё 0 в языке программирования, и обращаюсь к тебе, тобеж проявляю уважение.
|
|
|
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. А так же циклы, без них никак. А если уже грамотно делать программу, то нужно ещё знать, что такое массивы и что такое структуры (сделать массив структур, первое поле - вопрос, второе и третье - номер элемента в массиве со следующим вопросом). А пока ты не знаешь всех этих понятий (ну хотя бы до массива), кинь дурное и напиши пару примеров их книжки.
|
|
|
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 { //то уходишь в другую ветвь вопросов }
|
|
|
|
|