Форум программистов, компьютерный форум CyberForum.ru

Как сделать правильный else - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему "ВЫПОЛНЕНИЕ FAILED" ? http://www.cyberforum.ru/cpp-beginners/thread898055.html
Ребята, подскажите пожалуйста что это значит. Написал программу, все работает, все считает, но в конце пишет "ВЫПОЛНЕНИЕ FAILED". Почему? Вот допустим: int main(int argc, char** argv) { .................................................... EA.GenAlgorithm(); EA.ChoosePareto(); cout<<"Proshlo8"<<endl; cout<<"KonecProgi"<<endl; }
C++ Однонаправленный список Такая проблема.. Когда пытаюсь отсортировать список, то получается, что один элемент, который уходит в самый низ пропадает из списка. Подскажите как исправить. void List::Sort() { Node *i = head, *j = i->next; Node *q; bool flag = true; for (q = head; q->next != NULL && flag; q = q->next ) { http://www.cyberforum.ru/cpp-beginners/thread898053.html
Натуральный логарифм в asm C++
Доброе время суток! Вижу, натуральный логарифм реализуется на Паскале, вот в этой теме (http://www.cyberforum.ru/turbo-pascal/thread882843.html#post4697636) : Расчитывается. Но студенту Netrocom'у задали посчитать натуральный логарифм с помощью ряда Тейлора. Начнём. Материал из Википедии. Очевидно, в этой программе используется разложение ln(x) в ряд Тейлора вида ...
Напишите программу, которая по заданной входной последовательности вычисляет ее медиану C++
Кароче такое задание: Напишите программу, которая по заданной входной последовательности вычисляет ее медиану. нашел в интернете эту программу, но она не работает! может быть исправите что то, кароче помогите пожалуйста. #include <iostream> #include <set> #include <string>
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread898018.html
Пару вопросов: Могут ли числа 0, 1.11, 2, 2.0 быть элементами одного массива и почему? Как записать значение в элемент массива используя обращение к элементам через указатели и значения? Что означает *(Array+5) ? Как разбить один массив на два без использования циклических структур?
C++ Двоичная(бинарная) сортировка Бегло прочел про эту сортировку и понял что она ориентирована на числовые заранее отсортированные массивы. А возможно ли ней например искать букву в тексте? и если да, то как? подробнее

Показать сообщение отдельно
Deniz_che
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 5

Как сделать правильный else - C++

10.06.2013, 23:52. Просмотров 333. Ответов 3
Метки (Все метки)

else в самом конце если место 1 2 3 0 введено другое число дает ошибку (так и надо), но если введена буква то дает полный бред, как это исправить


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <cstdlib>
#include <iostream>
#include <locale.h>
 
using namespace std;
int gen_random( int range_min, int range_max );
int heal (int x, int y)
{
    return x+y;
}
 
int main(int argc, char *argv[])
{
   
    setlocale( LC_ALL, "Russian" );
    int hp=200,healpoints=25,text,mobhp=50,i,coins=0;
    b:
    printf("ГЌГ*ГЇГЁГёГЁГІГҐ Г*îìåð êîìГ*Г*äû\n");
    printf("Ëå÷åГ*ГЁГҐ Г§Г* 100 ìîГ*ГҐГІ  (1)\nГ€Г*ôîðìГ*öèÿ            (2)\nГЂГІГ*êîâГ*ГІГј ìîáГ*        (3)\nÂûõîä                 (0)\n");
    do {
    scanf("%d",&text);
     if ((text == 1)&(hp<200))
       {
        hp=heal(hp,healpoints);
        coins=coins-100;
            if (hp>200)
             hp=200;
        printf("-100 ГЊГ®Г*ГҐГІ\nГЋГ±ГІГ*ëîñü ìîГ*ГҐГІw=%d\nÂû âûëå÷åГ*Г»! òåïåðü ГўГ*ГёГЁ æèçГ*ГЁ=%d\n",coins,hp);
       }               //if 1
     if ((text == 1)&(hp>=200))
       printf("Âû çäîðîâû\n");
     if (text == 2)
     {
       printf("ÆèçГ*ГЁ=%d\nГЊГ®Г*ГҐГІГ»=%d\n",hp,coins);
     }
     if (text == 3)
     {
       mobhp=50;
       i=0;
       printf ("Âû Г*Г*øëè ñîêðîâèùГ*èöó ГҐВё îõðГ*Г*ГїГҐГІ öèêëîï, Г‚ ГЂГ’ГЂГЉГ“!\n");
       do{
    
              
          //RANDOM START
           int range_min, range_max, randdmg, randattack;
           srand( time( NULL ) );
           range_min= 5;
           range_max= 31;
          //RANDOM END
      
        randattack=gen_random( range_min, range_max );    
        
        mobhp=mobhp-randattack;
        printf("Âû Г*ГІГ*êîâГ*ëè ìîáГ*, óðîГ*=%d \n",randattack);
        if (mobhp<=0)
         {
          //RANDOM START
           int range_min, range_max, randcoins;
           srand( time( NULL ) );
           range_min= 100;
           range_max= 599;
           randcoins=gen_random( range_min, range_max ); 
          //RANDOM END
          coins=randcoins;
          printf("Ìîá óìåð\nÂû Г*Г*øëè %d ìîГ*ГҐГІ!\n",coins);
          mobhp=0;
         }
        else
         printf ("ÆèçГ*ГЁ ìîáГ*=%d\n",mobhp);
        if (mobhp>0)
        {
        randdmg= gen_random( range_min, range_max );
        hp=hp-randdmg;
           if (hp<=0)
            hp=0;
         printf("Ìîá ГўГ*Г± Г*ГІГ*êîâГ*Г«! ГЋГ* Г*Г*Г*ГҐГ± ГўГ*Г¬ %d óðîГ*Г*\nГ“ ГўГ*Г± îñòГ*ëîñü %d æèçГ*ГЁ\n",randdmg,hp);
           if (hp<=0)
            {
               printf("Âû ìåðòâû!\n");
               goto a;
            }                   
        }
        
       }while (mobhp>0) ;         // attack while mob is alive
     }                           //if 3
    else                       //===============!!!!!!!! Вот этот else
    {
    printf("\nГЌГҐ ГўГҐГ°Г*Г*Гї êîìГ*Г*Г¤Г*!\n\n");
    goto b;
    }
    }while ((text!=0)&(hp>0));  //exit
    a:
    system("PAUSE");
    return EXIT_SUCCESS;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru