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

упростить код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вопрос: что такое ключ в списках? http://www.cyberforum.ru/cpp-beginners/thread329165.html
Вопрос: что такое ключ в списках? Код из литературы: Функции вставки и удаления элемента в односвязном списке. /*Функция вставки элемента с ключом k в конец списка, заданного указателем *p на его начало */ ft *add(ft *p, int x) { ft *h=new(ft), *c; //выделяем память под элемент h->val=k; //записываем туда ключ c = p; //сохраняем начало списка if (p==NULL) //если список пуст { c=h;...
C++ Удалить из строк все цифры Здравствуйте. Изучаю си, дошел до заданий со строками. Задания однотипные, но всё же возникли трудности. Помогите написать шаблон. Заранее благодарен. 1) Дано K литерных строк. Написать программу, которая удаляет из них все цифры. Полученные строки отсортировать методом "пузырька" по убыванию количества латинских букв. 2) Дано M литерных строк. Написать программу, которая заменяет каждую... http://www.cyberforum.ru/cpp-beginners/thread329155.html
C++ Как выводить строки в unicode?
почему не выводит на экран строки в формате unicode? в win32 прикрасно работает, а в консоле не выводит... #include <iostream> #include <windows.h> using namespace std; int main() { WCHAR word=L"привет"; wcout << word << endl;
производственно-технологическая практика C++
люди!!!...помогите пожалуйста!я не понимаю язык С++...вот 4 задания: 1) натуральное число называется совершенным если оно равно сумме всех своих делителей за исключением себя самого.число 6 - совершенное, тк 1+2+3=6.дано натуральное число n.получить все совершенные числа меньше n. 2)целочисленная величина а=1.используя операции дизъюнкции и сдвига получить b=111111 в восьмеричной системе...
C++ задан треугольник на плоскости. http://www.cyberforum.ru/cpp-beginners/thread329141.html
Мы эту тему не проходили но нам задали на зачет. если не трудно решите. заранее спасибо. На плоскости задан треугольник АВС. Вывести на экран множество треугольников А1В1С1, площадь которых в 2 раза больше площади треугольника АВС.
C++ Файл произвольного доступа Очень прошу помощи так как не могу с ними разобраться который день, видать делаю одну и ту же ошибку но не нахожу. Создаю свой класс и потом когда пытаюсь его записать и считать возникают ошибки. Ну да наверное проще начать обо всём по порядку чтобы не запутывать. Проблема первая: файл каждый раз после записи 10 объектов моего класса в бинарном режиме при открытии текстовым редактором... подробнее

Показать сообщение отдельно
botasa
3 / 3 / 0
Регистрация: 18.01.2011
Сообщений: 131
03.07.2011, 17:22     упростить код
есть решена задача, надо упростить, из того перебора в инструкции switch() на enum ( перечисленный тип, мб через рандом но чет не выходит ).
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
// xz.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <ctime>
 
int multiplicatin()
{
    return 1 + rand() % 10;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"");
    srand ( time ( 0 ) );
    //enum Good {FINE, PERFECT, BEST, VERY_GOOD};
    //enum Bad {BAD, NO_reinput, VERY_BAD, I_KILL_YOU};
    //Good goodAnswer;
    //Bad badAnswer;
    int answer;
    cout << "Нажмите ентер для запуску";
    while ( ( answer = cin.get() ) != EOF )
    {
        int a1 = multiplicatin();
        int a2 = multiplicatin();
        int a3 = a1 * a2;
        cout << "Сколько будет " << a1 << " * " << a2 << " ? ";
        cin >> answer;
        if ( answer == a3 )
        {
            int good;
            good = 1 + rand() % 4;
            switch( good )
            {
            case 1 :
                cout << "Очень хорошо!\n";
                break;
            case 2 :
                cout << "Отлично\n";
                break;
            case 3 :
                cout << "Чудесная работа\n";
                break;
            case 4 :
                cout << "Продолжайте работать в том же духе!\n";
                break;
            default :
                cout << "Error\n";
                break;
            }
        }
        else
        while ( answer != a3 )
        {
            cout << "Введите правильный ответ ";
            cin >> answer;
            if ( answer != a3 )
            {
                int bad;
                bad = 1 + rand() % 4;
                switch( bad )
                {
                case 1 :
                    cout << "Нет. Попытайтесь, пожалуйста, снова\n";
                    break;
                case 2 :
                    cout << "Неверно. Попытайтесь еще раз\n";
                    break;
                case 3 :
                    cout << "Не опускайте руки\n";
                    break;
                case 4 :
                    cout << "Нет. Продолжайте вашы попытки!\n";
                    break;
                default :
                    cout << "Error\n";
                    break;
                cin >> answer;
                }
            }
            if ( answer == a3 )
            {
                int good;
                good = 1 + rand() % 4;
                switch( good )
                {
                case 1 :
                    cout << "Очень хорошо!\n";
                    break;
                case 2 :
                    cout << "Отлично\n";
                    break;
                case 3 :
                    cout << "Чудесная работа\n";
                    break;
                case 4 :
                    cout << "Продолжайте работать в том же духе!\n";
                    break;
                default :
                    cout << "Error\n";
                    break;
                }
            }
        }
    }
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru