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

Оцените и скажите как оптимизировать? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Русский в C++ string http://www.cyberforum.ru/cpp-beginners/thread1790289.html
Уже научилась подключать русский в C++ но внезапно возникла проблема с выводом считанной строки. Так в программе: #include"stdafx.h" #include <iostream> #include <string> #include <locale.h> using namespace std; int main() { setlocale(LC_ALL, "Russian");
C++ Определить минимальную сумму которую придётся заплатить за трафик Здравствуйте! Объясните мне, пожалуйста, как надо решить данную задачу? Вот тз: В Москве начал работать новый оператор сотовой связи, предоставляющий доступ в интернет посредством технологии 3G. Новый оператор предлагает простые и невысокие тарифы, в частности, один мегабайт интернет-трафика стоит 1 рубль. Кроме того, оператор предлагает покупать оптовые пакеты трафика – есть два предложения:... http://www.cyberforum.ru/cpp-beginners/thread1790247.html
C++ Использование потока cin для ввода символов
Вот первая функция, cin.get(ch) которую я не понимаю int main() { char ch; cin.get(ch); while (ch != '\n') { cout << ch; cin.get(ch);
Не могу найти ошибку C++
Уважаемые форумчане! Скорее всего моя ошибка опять глупая, но я просто не могу её понять. Самое странное что он даже просто ввести строку не даёт. красным подчёркнуто: cin >> NorB; if(NorB == "next") и if(NorB == "back") Вот мой код: #include <conio.h>; #include <iostream>; #include <ctime>; using namespace std; char CardBox; bool EnterRandCard()
C++ Сбор черники. Программа не проходит 11 тест http://www.cyberforum.ru/cpp-beginners/thread1790165.html
Текст задачиСбор черники (Время: 1 сек. Память: 16 Мб Сложность: 17%) В фермерском хозяйстве в Карелии выращивают чернику. Она растет на круглой грядке, причем кусты высажены только по окружности. Таким образом, у каждого куста есть ровно два соседних. Всего на грядке растет N кустов. Эти кусты обладают разной урожайностью, поэтому ко времени сбора на них выросло различное число ягод – на...
C++ C++11 Конструктор перемещения Добрый день. Решил тут познакомится с конструктором перемещения, и сразу протестировал кое-что. Конструктор перемещения просто изымает данные из аргумента и передает в объект который вызвал этот коструктор, для этого используют rvalue ссылку. Но ведь подобного можно добиться и с простой ссылкой. Вот пример: class ptr { private: int *arr; public: ptr() { подробнее

Показать сообщение отдельно
Doctor123
21 / 21 / 5
Регистрация: 03.12.2013
Сообщений: 101
07.08.2016, 12:57     Оцените и скажите как оптимизировать?
Перенёс в свой проект и оптимизировал. Проще и нагляднее уже, наверное, не сделать.
Вся логика находится на вкладке main.cpp
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
int           op_1,                                                                                 //  Первый операнд
              op_2,                                                                                 //  Второй операнд
              res_;                                                                         //  Результат (правильный)
              
char     Operati_n,
      x[] = "*-+/";
 
#include "Init.h"
 
void INIT() 
{ 
    //  Knopka_2 = 1;                 // В самом начале кнопку "Restart"    считаем нажатой для печати первого задания                             
}
 
void START()
{       
     if(Knopka_2)                                                                //  Если кнопку "Restart" нажали, то..
     {  
        Knopka_2 = 0;   
        srand(Timer_CLK);   
        SetWindowText(hwndEdit,"");                                                    // Стираем содержимое поля ввода         
        Operati_n = x[rand()%4];
        switch(Operati_n)
        {
            case '*': op_1 = rand()%10;
                      op_2 = rand()%10;
                      res_ = op_1 * op_2;
                      break;
    
            case '-': op_2 = rand()%51;
                      op_1 = rand()%51 + op_2;
                      res_ = op_1 - op_2;
                      break;
    
            case '+': op_1 = rand()%101;
                      op_2 = rand()%101;
                      res_ = op_1 + op_2;
                      break;
    
            case '/': op_2 = rand()%10 + 2;
                      res_ = rand()%10;
                      op_1 = res_ * op_2;
                      break;
        }       
        wsprintf(str, "%d %c %d = ", op_1, Operati_n, op_2);
        Print(250, 102,     str);        
        Print(76,  300, "     ");                                                           //  Стираем старые строки
        Print(76,  320, "     ");                                                           //  Стираем старые строки
        Print(76,  340, "     ");                                                           //  Стираем старые строки
     }
     
     if(Knopka_3)                                                                 //  Если кнопку  "OK"  нажали, то..
     {
        Knopka_3 = 0;                                                              //  Обнулим запись о нажатии кнопки
        
        if(Transit[2][17] == res_)                                          //  Если ответ равен результату....
        { 
            Print(76,  300, "Совершенно верно !!!"); 
            
            Print(76,  320, "Результатом будет: ", res_); 
            
            Print(76,  340, "     "); 
        } 
        else                                                                                //  Если ответ НЕправильный
        {
            Print(76,  300, "Этого не может быть, Вы опять ошиблись..."); 
            
            Print(76,  320, "Ваш ответ: ", Transit[2][17]); 
            
            Print(76,  340, "А правильный ответ = ", res_);     
        }
     }      
}
Вся обвязка убрана из поля зрения и доступ к ней очень простой ( на случай внесения правок ).
Фильтр цифр и их прокрутка скроллом в поле ввода.
Вес экзешника без иконки 25Kb (+dllBridge 77Kb).

Хотел ещё изменить фон в поле ввода (белый сильно контрастирует), но не знаю как - подскажите...
Миниатюры
Оцените и скажите как оптимизировать?   Оцените и скажите как оптимизировать?  
 
Текущее время: 07:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru