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

Оптимизация вычислений - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ C++ http://www.cyberforum.ru/cpp-beginners/thread517156.html
#include <iostream> #include <math.h> using namespace std; int main(){ double x,a,abs; cout<<"input a: "<<endl; cin>>a; x=abs(a); cout<<"x="<<x<<endl; return 0;
C++ программа вылетает. привет всем! я новичок. программа ошибок не выдаёт. После ввода всех переменных программа вылетает я не успеваю увидеть ответ. вот он код: #include <iostream> using namespace std; int main () { int a,b,c; cout<<"vvedi 4islo a"<<endl; cin>>a; http://www.cyberforum.ru/cpp-beginners/thread517153.html
Сравнение кол-ва слов в строке и сопоставление аналогичной строке. C++
Добрый день. У меня есть 2 разных текста в richtextbox1 и richtextbox2, каждое предложение начинается с новой строки. Задача заключается в том, чтобы выполнялся подсчет количества слов в каждой строке и при совпадении такого же кол-ва слов в другой строке(из richtextbox2) эти пары строк переносились в другой richtextbox(к примеру в richtextbox3 и 4). public static int...
stl vector или ограниченный массив C++
Скажите пожалуйста целесообразно ли использовать вектор структур с весом 100 байт и размером вектора не больше 10, а так же использовать функцию erase(). Или лучше задать массив таких структур размера 10. Негодные элементы у меня отмечаются флагом.
C++ не могу найти ошибку в кодировании Хаффмана http://www.cyberforum.ru/cpp-beginners/thread517142.html
занимаюсь сжатием Jpeg написала почти все, теперь начинаю проверять на программе JPEGsnoop с помощью МОЕЙ программы строю дерево хаффмана для значений int **MASS_DEREVO_Diff_CrCb; MASS_DEREVO_Diff_CrCb = new int *; for(k_huf=0; k_huf<3; k_huf++) { MASS_DEREVO_Diff_CrCb= new int; } int znach_kod_Diff_CrCb;
C++ не разрешённый символ в функции GetForegroundWindow(); Всем привет! возникла такая проблема: строчка HWND wnd = GetForegroundWindow(); в консольном приложении работает нормально, а вот когда пишу тот же самый код в WindosForm, то возникают ошибки: error LNK2019: ссылка на неразрешенный внешний символ "extern "C" struct HWND__ * __stdcall GetForegroundWindow(void)" (?GetForegroundWindow@@$$J10YGPAUHWND__@@XZ) error LNK2028: ссылка на... подробнее

Показать сообщение отдельно
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
12.03.2012, 18:05     Оптимизация вычислений
Есть код:

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
fstream file("out13.txt", ios::out);
    
    int index[16], summ;
    
    for(index[0] = 0; index[0]<=9; ++index[0])
    {
        cout << "index[0] = " << index[0] << '\n';
        for(index[1] = 0; index[1]<=9; ++index[1])
        {
            cout << "index[1] = " << index[1] << '\n';
            for(index[2] = 0; index[2]<=9; ++index[2])
            {
                for(index[3] = 0; index[3]<=9; ++index[3])
                {
                    for(index[4] = 0; index[4]<=9; ++index[4])
                    {
                        for(index[5] = 0; index[5]<=9; ++index[5])
                        {
                            for(index[6] = 0; index[6]<=9; ++index[6])
                            {
                                for(index[7] = 0; index[7]<=9; ++index[7])
                                {
                                    for(index[8] = 0; index[8]<=9; ++index[8])
                                    {
                                        for(index[9] = 0; index[9]<=9; ++index[9])
                                        {
                                            for(index[10] = 0; index[10]<=9; ++index[10])
                                            {
                                                for(index[11] = 0; index[11]<=9; ++index[11])
                                                {
                                                    for(index[12] = 0; index[12]<=9; ++index[12])
                                                    {
                                                        summ = 0;
                                                  for(int i=0; i<13; ++i) summ += index[i];
                                                if(summ == 13)
                                                {
                                                  for(int i=0; i<13; ++i) if(index[i] != 0) file << index[i];
                                                file << '\n';
                                              }
                                                        
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    
    file.close();

Но он будет выполняться слишком долго. Какие есть идеи оптимизации?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru