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

Как правильно засунуть две строчки в код программы?( - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обобщенное программирование http://www.cyberforum.ru/cpp-beginners/thread714124.html
В чем преимущества и недостатки обобщенного программирования??
C++ Найти корень уравнения Доброго времени суток, помогите написать программу по нахождению корней уравнения. Сам просто напросто не знаю как решить данное уравнение, не говоря уже о том чтоб написать программу по его решению. Уравнение на картинке. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread714105.html
C++ Подсчитать количество треугольников в кольцевом списке
Создаю такой вот кольцевой список, различающийся полом и номером игрока. Как подсчитать количество треугольников в этом списке? при этом считать треугольники в которых число мужчин больше числа женщин (x=1 мужик, x=0 баба) struct Node { int x; int num; Node *Next; }; class List
Вызов метода считывания из бинарного файла C++
Привет! Не получается вызвать метод считывания. Выдает ошибку на этапе компиляции - see declaration of 'fp'. ВНИМАНИЕ! Ошибка указывает на указатель, созданный для метода записи(с которым всё впорядке). Указатель на метод считывания у меня называется по другому - fp2. Вот стоит мне только закоментировать метод читывания (он у меня под case 5)- сразу вся программа начинает работать. Метод записи в...
C++ программа на С++ http://www.cyberforum.ru/cpp-beginners/thread714093.html
Для поля возьмите 2-х мерный массив и заполните его нулями. Когда ход крестика ставьте вместо нуля - 1, когда нолика - (-1). Подсчитывая сумму на вертикалях, горизонталях и диагоналях можно выявить победителя - если где-то вышло 3 или -3, или определить опасную ситуацию - если 2 или -2. Также замена 0 на 1 или -1 даст возможность проверить можно ли делать ход в определённую клетку - если не 0, то...
C++ Проверить формат HH:MM:SS через string Задача такая что программа требует время в формате HH:MM:SS, проверяет ввод и выдает ответ, например - 23:09:03 - правильно! 2:2:2 - неправильный формат, 12:02:94 - неправильное время, 14.05.35 - неправильный формат, qw2:we34 - неправильный формат. Нужно сделать через string. подробнее

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

Как правильно засунуть две строчки в код программы?( - C++

30.11.2012, 07:21. Просмотров 324. Ответов 1
Метки (Все метки)

Вставить надо это:

C++
1
2
3
4
5
6
7
8
9
10
int ok;
do
{
    /*********************************
    *** Часть программы,
    *** которую нужно повторять
    *********************************/
    cout << " Prodolzhitj (1) ili zakonchitj (0)?" << endl;
    cin >> ok;
} while (ok == 1);

В код:

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
112
113
114
115
#include <iostream>
#include <stdint.h>
 
const uint16_t squares[] = {
    // Гўtra veselo sakГІu vilkГ°ana
    // masГ®vs ar iepriekГ° sagatavotiem veselo skaitГЇu kvadrГўtiem
    // lai izvilktu sakni no x, ir jГўmeklГ§ Г°o skaitli x masГ®va ar modificГ§tu binГўro meklçðanu
    // Elementa numurs bГ»s sakne no x.
    0, 1, 4, 9,
    16, 25, 36, 49,
    64, 81, 100, 121,
    144, 169, 196, 225,
    256, 289, 324, 361,
    400, 441, 484, 529,
    576, 625, 676, 729,
    784, 841, 900, 961,
    1024, 1089, 1156, 1225,
    1296, 1369, 1444, 1521,
    1600, 1681, 1764, 1849,
    1936, 2025, 2116, 2209,
    2304, 2401, 2500, 2601,
    2704, 2809, 2916, 3025,
    3136, 3249, 3364, 3481,
    3600, 3721, 3844, 3969,
    4096, 4225, 4356, 4489,
    4624, 4761, 4900, 5041,
    5184, 5329, 5476, 5625,
    5776, 5929, 6084, 6241,
    6400, 6561, 6724, 6889,
    7056, 7225, 7396, 7569,
    7744, 7921, 8100, 8281,
    8464, 8649, 8836, 9025,
    9216, 9409, 9604, 9801,
    10000, 10201, 10404, 10609,
    10816, 11025, 11236, 11449,
    11664, 11881, 12100, 12321,
    12544, 12769, 12996, 13225,
    13456, 13689, 13924, 14161,
    14400, 14641, 14884, 15129,
    15376, 15625, 15876, 16129,
    16384, 16641, 16900, 17161,
    17424, 17689, 17956, 18225,
    18496, 18769, 19044, 19321,
    19600, 19881, 20164, 20449,
    20736, 21025, 21316, 21609,
    21904, 22201, 22500, 22801,
    23104, 23409, 23716, 24025,
    24336, 24649, 24964, 25281,
    25600, 25921, 26244, 26569,
    26896, 27225, 27556, 27889,
    28224, 28561, 28900, 29241,
    29584, 29929, 30276, 30625,
    30976, 31329, 31684, 32041,
    32400, 32761, 33124, 33489,
    33856, 34225, 34596, 34969,
    35344, 35721, 36100, 36481,
    36864, 37249, 37636, 38025,
    38416, 38809, 39204, 39601,
    40000, 40401, 40804, 41209,
    41616, 42025, 42436, 42849,
    43264, 43681, 44100, 44521,
    44944, 45369, 45796, 46225,
    46656, 47089, 47524, 47961,
    48400, 48841, 49284, 49729,
    50176, 50625, 51076, 51529,
    51984, 52441, 52900, 53361,
    53824, 54289, 54756, 55225,
    55696, 56169, 56644, 57121,
    57600, 58081, 58564, 59049,
    59536, 60025, 60516, 61009,
    61504, 62001, 62500, 63001,
    63504, 64009, 64516, 65025
};
inline int isqrt(uint16_t x) {
    const uint16_t *p = squares;
 
    if (p[128] <= x) p += 128;
    if (p[ 64] <= x) p +=  64;
    if (p[ 32] <= x) p +=  32;
    if (p[ 16] <= x) p +=  16;
    if (p[  8] <= x) p +=   8;
    if (p[  4] <= x) p +=   4;
    if (p[  2] <= x) p +=   2;
    if (p[  1] <= x) p +=   1;
 
    return p - squares;
}
 
bool is_sum_of_squares(int arg){ // pârbaude, vai tieðâm arg (piem.arg=25) ir kvadrâtu summa
     int sqrta=isqrt(arg); // sqrta = sakne no 25 = 5
                        // tad 5*5 ir maksimГўlais saskaitГўmais, no kura var vilkt veselo sakni
     int sqrtb; // sqrtb - vesela sakГІa daГЇa no otra saskaitama
     for (int i=1; i<=sqrta; i++){ // pГўrbaude visiem skaitliem no 1 lГ®dz 5 uz to, ka tie ir sakne no
                                    // pirma saskaitama >> tos kvadrГўts ir ir pirmais saskaitamais summГў 1 4 9 16 25
         sqrtb=isqrt(arg-i*i); // i*i ir pirmais saskaitamais, tad 25- i*i ir otrais saskaitamais, tГў kГў pГ§c nosacГ®juma, tos summa ir 25
                                //  sqrtb ir vesela sakГІu daГЇa no otra saskaitama (sakne no 25 - i*i)
         if (sqrtb*sqrtb==arg-i*i) // ja sakne (no veselas daГЇas) skaitГЇa saknes - ar vienГўds ar paГ°u skaitli,
                            // tatad no skaitГЇa var vilkt sakni
         return true; // tatad pateicam ka ja, skaitlis ir kvadratu summa
                        //sqrtb*sqrtb+i*i=arg     (piemГ§ram 4*4+3*3=25)
        }
        return false; //ja visu pДЃrbaudД«jДЃm, tomД“r nav atrasts - teicam nД“
}
int main()
{
    int m, n;
    std::cout<<"Input m n: ";
    std::cin>>m>>n;
    if (m>n) std::swap(m,n); // funkcija swap - maina mainiigus vietaas
    for (int i=m; i<=n; i++ )
     if (is_sum_of_squares(i)) std::cout<<i<<", ";
    system("pause");
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru