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

Угадайка от Страуструпа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, которая вычисляет оптимальный вес девушки, сравнивает его с реальным http://www.cyberforum.ru/cpp-beginners/thread673270.html
На с++ в консольном Нужно решить задачу на любой цикл(цикл с постусловием,цикл с пердусловием,цикл с параметром) Написать программу, которая вычисляет оптимальный вес девушки, сравнивает его с реальным и выдает рекомендации о необходимости поправиться или похудеть! Оптимальный вес вычисляется по формуле: Опт.вес=Рост(см)-10
C++ Как перевести String^ в char[255] Доброго времени суток. Нужно перевести String в char. Делаю следующее: String^ func=Convert::ToString(textBox1->Text); const int r=255; сhar func_ch; for(int i=0;i<func->Length;i++) { func_ch = func; http://www.cyberforum.ru/cpp-beginners/thread673256.html
резервирование памяти/освобождение памяти для трехмерного массива C++
Необходимо создать трехмерный массив (A), в котором элементы вдоль направления Z выли бы выровнены по 16 байт. Есть две проблемы: 1. Как скрестить строку вроде float *Uz __attribute__ ((aligned(16))) = (float*)_mm_malloc(Nz * sizeof(float), 16); С кодом типа (то есть как корректно подставить выше написанную строчку вместо строки 8):
C++ Стрелочные часы
Разработать приложение, отображающее движение часовой, минутной и секундной стрелок часов. Циферблат в виде окружности снабжен метками часов. Когда положение секундной и часовой стрелок совпадают, раздается звуковой сигнал (или выводится сообщение).
C++ Интеграл.Метод трапеции http://www.cyberforum.ru/cpp-beginners/thread673229.html
Помогите пожалуйста с данной задачей,с интегралами вообще не знаком и если можно дайте за одно ссылки где можно почитать про них. http://s019.***********/i638/1210/61/13dfae5f2124.jpg
C++ Найти номер элемента из массива А, с которого массив В начинается как подпоследовательность Помогите, пожалуйста, написать программу, которая находила бы номер элемента из массива А, с которого массив В начинается как подпоследовательность(массивы ввести с клавиатуры): к примеру А {1 3 5 35 23 4 0} B {5 35 23 } в этом случае программа должна вывести 2, если подпоследовательности нет, то программаа должна вывести нет вхождений Спасибо подробнее

Показать сообщение отдельно
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 119

Угадайка от Страуструпа - C++

17.10.2012, 15:24. Просмотров 788. Ответов 3
Метки (Все метки)

Писал, писал, устал. В логике ошибок нет. Как алгоритм оптимизировать и спагетти свернуть?

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
#include "std_lib_facilities.h"
 
int main () {
    
    cout << " Загадайте целое число от 1 до 100 " << " На вопрос можно ответить y или n " << '\n', '\n';
    cout << " Ваше число меньше или равно 50, y или n? " << '\n';
    char choice, choice1, choice2, choice3, choice4, choice5, choice6, choice7, choice8, choice9, choice10, choice11, choice12, choice13, choice14, choice15, choice16, choice17, choice18, choice19;
        do {
    
    cin >> choice; // первый шаг - меньше или больше 50 
            if (choice=='y') {  // 1<=50
        cout << " Ваше число меньше или равно 25? y или n: " << '\n';   
        cin >> choice1;
                if (choice1=='y'){ //  1<=25 
                cout << " Ваше число меньше или равно 12? y или n: " << '\n';
                cin >> choice3;}
                    if (choice3=='y') { // 1<=12
                        cout << " Ваше число меньше 7? y/n " << '\n';
                        cin >> choice5;}
                    if (choice3=='n') { // 13<=25 
                        cout << " Ваше число меньше 19? y/n " << '\n';
                        cin >> choice7;}
                        if (choice5=='y'){ // 1<7 
                            cout << " Ваше число меньше 4? y/n " << '\n';
                            cin >> choice9;
                            }
                        if (choice5=='n'){ // 7<=12
                            cout << " Ваше число меньше 10? y/n " << '\n';
                            cin >> choice11;
                            }
                            if (choice7=='y'){ // 13<19
                                cout << " Ваше число меньше 15? y/n " << '\n';
                                cin >> choice13;
                            }
                            if (choice7=='n'){ // 19<=25
                                cout << " Ваше число меньше 22? y/n " << '\n';
                                cin >> choice15;
                            }
                if (choice9=='y'){ // 1<4 то есть 1, 2, 3 
                    cout << " Ваше число меньше 3? y/n " << '\n';
                    cin >> choice17;
                }
                if (choice17=='y') { // число меньше 3, то есть или 1, или 2 - на последнем этапе обуяла лень 
                    cout << " Ваше число 1 или 2 " << '\n';
                }
                    if (choice17=='n') { // число ==3 
                        cout << " Загаданное число = 3 " << '\n';
                    }
                if (choice9=='n'){ // 4<7 то есть 4, 5, 6
                    cout << " Ваше число меньше 6? y/n " << '\n';
                    cin >> choice19;
                }
                if (choice19=='y'){ // число меньше 6, то есть 4 или 5 
                    cout << " Ваше число 4 или 5 " << '\n';
                }
                if (choice19=='n'){ // число == 6 
                    cout << " Загаданное число = 6 " << '\n';
                }
                
                /* Дальше те же макароны, что и по первой ветке сравнений. 
                 Нужно всё это в стройный алгоритм запихнуть. 
                 */
                if (choice1=='n'){ // 26<=50  
                    cout << " Ваше число меньше 38? y или n: " << '\n';
                cin >> choice5;}
            }
            if (choice=='n') { // 51<=100 
        cout << " Ваше число меньше или равно 75? y или n: " << '\n';  
        cin >> choice2;
                if (choice2=='y'){ // 51<=75
                    cout << " Число меньше или равно 63? y/n " << '\n';
                cin >> choice4;}
                if (choice2=='n'){ // 76<=100
                        cout << " Число меньше или равно 88? y/n " << '\n';
                cin >> choice6;}
            }
                    else cout << " Для выхода из программы нажмите q " << '\n';
            
    } while (choice!='q');
    
        
    
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru