Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> функция if неодолеть никак ее логику, вопрос от новичка по поводу if 
:(
    Опции темы
Anikmar
Дата 22.12.2006, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 59



Цитата(MegaUser @ 22.12.2006,  15:42)
чето я недопонимаю логики для чего нужно do/while , она ведь будет все равно обращатся к функциям main -> man2 -> result ->man2 только внутри будет условие "do  .....  while",
объясни этот момент, если можно, я так чувствую что то важное упускаю.....
еще, я подумал,  может скакать между функциями так?:
    return rezult(),0;
 return man2(),0;

Нет, это тоже ерунда получается.

Делаем функцию main
В ней цикл. Я не могу набрасывать сразу походу - я не помню синтаксис консольных команд (не разу с ними не работал) - поэтому набрасываю алгоритм:
Код

main()
{
  char Otvet
  do  // Начинаем гонять по кругу игрушку
  {
      // Ведите числа - тут пользователь вводит числа
      Result(); // Тут рассчитываем бабло
      // Тут выводим итоговое количество денег
      // Теперь спрашиваем пользователя: Вы хотите сыграть еще раз?
      // команда типа  с = getche();
  } while (Otvet = 'y'); // Продолжаем цикл пока пользователь радостно жмет y (в смысле YES!!!!)
  // Сюда попадаем, если наглый пользователь отказался играть - просто выходим из программы
}

void Result(void)
{
  // Здесь мы считаем бабло
  // для возврата никаких команд не надо, в крайнем случае return;
}


PM MAIL ICQ   Вверх
MegaUser
Дата 22.12.2006, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 19.12.2006

Репутация: нет
Всего: нет



ага, кажется дошло, я немного нетак сначала тебя понял  smile , терь уже тока в понедельник попрактикуюсь....
спасибы ... 
осталось только чтобы все заработало что у меня в голове придумалось(только одно нестыкуется "пользователь радостно жмет y" - нехотелось чтобы он постоянно жал "y" чтобы продолжить цикл) , и тема можно считать пройдена...
PM MAIL   Вверх
KelTron
Дата 22.12.2006, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: нет
Всего: 38



16 строчка в коде MegaUserа, абсолютно бесполезная 


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
Anikmar
Дата 22.12.2006, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 59



Цитата(MegaUser @  22.12.2006,  17:29 Найти цитируемый пост)
ага, кажется дошло, я немного нетак сначала тебя понял   , терь уже тока в понедельник попрактикуюсь....
спасибы ... 
осталось только чтобы все заработало что у меня в голове придумалось(только одно нестыкуется "пользователь радостно жмет y" - нехотелось чтобы он постоянно жал "y" чтобы продолжить цикл) , и тема можно считать пройдена... 

 Ну тогда - сам Бог велел изучать нормальные виндовые приложения.
Сделать окошки, кнопочки.
Можно звук мерзкий добавить. Можно и не мерзкий. 
PM MAIL ICQ   Вверх
apook
Дата 22.12.2006, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 794
Регистрация: 12.7.2006

Репутация: 9
Всего: 23



Код

#include "iostream.h"
#include "stdlib.h"
#include "conio.h"
//using namespace std;    

int x=0;    
int y=0;    
int z=0;    
int x2=0;    
int y2=0;    
int z2=0;    
int rez=0;    
int rez2=0;    
int nal=10;    
long stavka_=0;

long rezult()    
{
return ((rez +x2 +y2 +z2) *stavka_) -stavka_;    
}


long stavka()
{
long l=0;
cout << "=============NALICHKA: " << nal << "============\n";    
cout <<"VVEDI STAVKU:  ";    
cin >> l;
return l;    
}



void main()    
{
int i=0;
char ch;
start:    
cout << "*********************************************\n";    
cout << "*********************************************\n";    
cout << "***************IGRA TIPA KAZINO**************\n";    
cout << "*********************************************\n";    
cout << "*********************************************\n\n";    

while( (stavka_=(stavka())) >nal )
cout << "NIFIGA!!!!  U TEBYA STOKA NALICHKI NETU!!!\n";


cout << "Vvedi pervoe chislo ot 1 do 9:  ";    
cin >> x;    
cout << "Vvedi vtoroe chislo ot 1 do 9:  ";    
cin >> y;    
cout << "Vvedi trtie chislo  ot 1 do 9:  ";    
cin >> z;
    
const int n =3;    
int a[n]; //генератор случайных чисел(тока он странный какойто)
    
cout << "##########VYPALI CHISLA#########" << endl;    

for( i=0; i <n; i++ )    
{
    a[i] =rand() % 9+1;    
    cout << "################################  ->" << a[i] << "\n";    
    }
    
//это условия для расчета результата    
if( x==a[0] && y==a[1] && z==a[2] )
{
    cout << "\n!!!NU TIPA BINGO!!!! VSE UGADAL!!!\n";
    rez =( (x2=a[0]) +(y2=a[1]) +(z2=a[2]) ) +50;
    rez2 =rezult();
    }
    
else if( x==a[0] || y==a[1] || z==a[2] )
{
    rez =(x2=a[0]) +(y2=a[1]) +(z2=a[2]);
    rez2 =rezult();
    }
    
else
{

cout << x << "-x " << y << "-y " << z << "-z\n";
    
    if( x==a[1] || x==a[2] ) x2=2;
    if( y==a[0] || y==a[2] ) y2=2;
    if( z==a[0] || z==a[1] ) z2=2;
    if( x2!=0 || y2 !=0 || z2 !=0 ) rez2 =rezult();
    }

cout << "\nVuygral stolko: " << rez2 << "\nStavka byla:  " << stavka_ << "\n";

if( rez2 ==0 ) nal=nal-stavka_;
else  nal=nal +rez2;
if( nal <=0 )
{
    cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n*********GAME OVER***********\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
    system("PAUSE");
    }
else
{
  cout << "Ќ «  г ⥡п " << nal << "\n";
    }

cout << "Џа®¤®«¦Ёвм ? Y/N:  ";    
cin >> ch;
if( ch =='y' || ch =='Y' ) goto start; //зҐ в® ­Ґ ў Ї ¤«г    

return;    
}

Только rand че то одно и то-же выдает всегда

Это сообщение отредактировал(а) apook - 22.12.2006, 17:54


--------------------
Мои руки из дуба, голова из свинца ну и пусть ...
PM MAIL   Вверх
JackYF
Дата 22.12.2006, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(apook @  22.12.2006,  17:52 Найти цитируемый пост)
Только rand че то одно и то-же выдает всегда


apook, ты
Код

srand(time(NULL));

сделал в начале main() ?




--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
MegaUser
Дата 25.12.2006, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 19.12.2006

Репутация: нет
Всего: нет



to Anikmar , я пока недочитал как виндовские проекты собирать пока чертыхаюсь в досовских окнах....((((
to apook некомпилится у меня код этот.....
генератор да дурацкий, другого пока непридумал(но дело времени), поменять int rezult() на long rezult() , это тоже моя недодумка, long будет правильней....
goto ниразу неприменял, везде пишут что нужно стараться обходится без него, и нигде больше про него нерассказывается, что конкретно делает goto(я понимаю что "идти к" может просто есть какие нить нюансы)?
PM MAIL   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0747 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.