Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

Открыть новую тему     Написать ответ в эту тему

Crazy_Shrike



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопросы по программированию на C/С++

 
  • Справочники, книги
  • Выбор IDE (среды программирования)
     
    Постарайтесь дать как можно больше информации о возникшей проблеме - это в конце концов в ваших же интересах чтобы вам помогли.

    Решения конкретных задач собираются и обсуждаются в теме Задачи по C/С++ .

    Прежде чем просить помощи в задании...
    Если позарез надо и вы даже готовы заплатить

    Как правильно задавать вопросы, если вы хотите получить ответ.

    Полезные ссылки:
    C++(eng)

  • Всего записей: 241 | Зарегистр. 25-03-2004 | Отправлено: 13:37 06-05-2004 | Исправлено: AZJIO, 19:45 12-05-2014
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Попробуй скопировать
    ;--------------------------------------------
        global    version_num
        global    version_time
        global    version_date
        global    version_buildmachine
     
    version_num    dd    35453
    version_time    db    "Sat Apr 06 19:15:21 2013",0
    version_date    db    "April 6, 2013",0
    version_buildmachine    db    "Althena",0
    ;--------------------------------------------
     
    из src\VirtualDub\verstub.asm в src\VirtualDub\source\a_chromasmoother.asm таким образом:
     
            segment    .rdata, align=16
    ;--------------------------------------------
        global    version_num
        global    version_time
        global    version_date
        global    version_buildmachine
     
    version_num    dd    35453
    version_time    db    "Sat Apr 06 19:15:21 2013",0
    version_date    db    "April 6, 2013",0
    version_buildmachine    db    "Althena",0
    ;--------------------------------------------
    luma_coeff2    dw    29*4, 150*4, 77*4, -1024
    luma_coeff4    dw    29*4, 150*4, 77*4, -2048
     
           segment    .text
          ; avg...
    ...
     

    Всего записей: 1525 | Зарегистр. 01-11-2004 | Отправлено: 16:22 17-04-2013
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ne_viens
    Добавились еще ошибки:
    1>LINK : warning LNK4224: /OPT:NOWIN98 is no longer supported;  ignored
    1>a_chromasmoother.obj : error LNK2005: version_num already defined in verstub.obj
    1>a_chromasmoother.obj : error LNK2005: version_time already defined in verstub.obj
    1>a_chromasmoother.obj : error LNK2005: version_date already defined in verstub.obj
    1>a_chromasmoother.obj : error LNK2005: version_buildmachine already defined in verstub.obj
     
    Поглядите в лс.

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 19:04 17-04-2013
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ne_viens

    Цитата:
    Надо или делать  
        float* ret = malloc(sizeof(ret) * 3);  
    в Calc() и потом free() в вызывающем коде,

    Вообще-то, вот так делать не надо. Чревато неприятностями, потому как у экзешника и dll разные RTL. В VC, к примеру, malloc реализован через HeapAlloc(_crtheap,...) где _crtheap - хэндл хипа, создаваемого при инициализации RTL. У dll свой хип, у экзешника свой, и вряд ли стоит пытаться освобождать в одном из них блок, который был выделен в другом.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 19:12 17-04-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть же какая то стандартизация. Как в WinAPI. Может массив вообще таким способом передаваться не должен? Просто были мысли вслух. Обычно структура возвращается. То есть программист должен знать какая структура должна возвратиться, а то что он ей неправильно воспользуется это уже его проблемы.
    В AutoIt3 обычно передаётся указатель на структуру, в которую возвращать данные. Видимо функция в DLL должна проверить размер структуры и если совпадает то возвратить в неё результат.

    Всего записей: 4407 | Зарегистр. 03-05-2006 | Отправлено: 20:03 17-04-2013 | Исправлено: AZJIO, 20:14 17-04-2013
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO

    Цитата:
    Есть же какая то стандартизация. Как в WinAPI.

    В WinAPI структуру передаёт вызывающая программа, а функция её заполняет. Если есть необходимость выделять массив данных неизвестного заранее размера, обычно делается два вызова функции - первый возвращает размер данных, а второй уже заполняет выделенную вызывающей программой под этот размер память.
    Если позарез надо выделять память в dll, а освобождать в программе (ну, или наоборот), есть системные фунции с префиксом Global - GlobalAlloc, GlobalLock, GlobalUnlock, GlobalFree. Они это позволяют. Но вообще говоря, программу надо строить так, чтобы любой выделенный ресурс освобождался там же, где выделяется.

    Цитата:
    В AutoIt3 обычно передаётся указатель на структуру, в которую возвращать данные. Видимо функция в DLL должна проверить размер структуры и если совпадает то возвратить в неё результат.

    В WinAPI первым полем практически любой структуры идёт её размер. И это поле обязательно заполняется перед вызовом функции.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 20:23 17-04-2013
    kotlomoy



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO

    Цитата:
    Мне вот ещё вопрос волновал, будет ли такого типа массив принят внешней программой, ведь есть массив указателей. Должна ли программа принимающая массив его адекватно воспринять или нужно структурой передавать несколько значений.

    Нужно передать в функцию указатель или массив, куда и записать результат.
    extern "C" __declspec(dllexport) float __stdcall Calc(float kx, float ky, float am, float step, float min, float max, float out[3])
    теперь то, что пишется в out будет доступно в вызывающей функции.
     
    Если делать совсем безопасный вариант, то нужно еще длину массива передавать и проверять.

    Всего записей: 172 | Зарегистр. 06-03-2008 | Отправлено: 23:11 17-04-2013 | Исправлено: kotlomoy, 23:22 17-04-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как в eclipse компилировать проект? Русификатор нашёл, тему Dark нашёл, цвета редакторан астроил, компилировать не получается. gcc и g++ в комплекте нет, указал на каталог в CodeBlocks, содержащий эти файлы, но пока eclipse не компилирует. Нашёл описание.

    Всего записей: 4407 | Зарегистр. 03-05-2006 | Отправлено: 05:23 22-04-2013 | Исправлено: AZJIO, 05:57 22-04-2013
    HNKTO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно вопрос от тупого чайника?
     
    Не могу понять как использовать стандартный элемент управления Windows "Combo Box".
    Кто-нибудь объяснит, что я делаю не так.
    Код моей программы:

    Код:
     
    main.cpp
    ===================================
    #include <windows.h>
    #include "resource.h"
     
    HINSTANCE hinst;
     
    INT_PTR WINAPI MdlgFunc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)  
    {
        static HWND hwndCombo, hwndList;
        LRESULT lResult = 0;
        char StrBuffer[300] = {0};
     
        switch (uMsg)  
        {
            case WM_INITDIALOG:
                hwndList = CreateWindow("listbox", NULL, WS_CHILD | WS_VISIBLE | LBS_STANDARD,    20, 80,    200, 300, hDlg,(HMENU) 1, hinst, NULL);
                hwndCombo = CreateWindow("COMBOBOX", NULL, CBS_DROPDOWNLIST  | CBS_HASSTRINGS | WS_CHILD | WS_VISIBLE, 20, 20, 200, 30, hDlg, 0, hinst, NULL);  
                break;
     
            case WM_COMMAND:
                switch(LOWORD(wParam))
                {
                case IDCANCEL :
                        EndDialog(hDlg, LOWORD(wParam));
                        return (INT_PTR)TRUE;
                        break;
                case IDC_BUTTON1 :
                    GetDlgItemText(hDlg, IDC_EDIT1, StrBuffer, sizeof(StrBuffer));
                    if(StrBuffer != 0)
                        lResult = SendMessage(hwndCombo, LB_ADDSTRING, 0,(LPARAM) &StrBuffer);
                    break;
                case IDC_BUTTON2 :
                    GetDlgItemText(hDlg, IDC_EDIT1, StrBuffer, sizeof(StrBuffer));
                    if(StrBuffer != 0)
                        lResult = SendMessage(hwndList, LB_ADDSTRING, 0,(LPARAM) &StrBuffer);
                    break;
                case IDC_BUTTON3 :
                    break;
                }
                //сообщения самого комбобокса
                if((HWND) lParam == hwndCombo)
                {
                    switch (HIWORD(wParam))
                    {
                    case CBN_EDITCHANGE :
                        SendMessage(hwndCombo, WM_GETTEXT, sizeof(StrBuffer), (LPARAM) &StrBuffer);
                        SetDlgItemText(hDlg, IDC_EDIT1, StrBuffer);
                        break;
                    case CBN_DROPDOWN :
                        StrBuffer[0] = StrBuffer[0];
                        //none
                        break;
                    }
                }
                break;
     
            case WM_NOTIFY:
                break;
            default:
                break;
        }
        return(FALSE);
    }
     
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
    {
        hinst = hInstance;
        DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, MdlgFunc);
    }
    ============================================
    resource.h  //Собственно это и далее - сгенерено самой студией и я не вмешивался.
    ============================================
    //{{NO_DEPENDENCIES}}
    // Microsoft Visual C++ generated include file.
    // Used by resource.rc
    //
    #define IDD_MAIN                        101
    #define IDC_EDIT1                       1001
    #define IDC_BUTTON1                     1002
    #define IDC_BUTTON2                     1003
    #define IDC_BUTTON3                     1004
     
    // Next default values for new objects
    //  
    #ifdef APSTUDIO_INVOKED
    #ifndef APSTUDIO_READONLY_SYMBOLS
    #define _APS_NEXT_RESOURCE_VALUE        102
    #define _APS_NEXT_COMMAND_VALUE         40001
    #define _APS_NEXT_CONTROL_VALUE         1005
    #define _APS_NEXT_SYMED_VALUE           101
    #endif
    #endif
    =============================================
    resource.rc
    =============================================
    // Microsoft Visual C++ generated resource script.
    //
    #include "resource.h"
     
    #define APSTUDIO_READONLY_SYMBOLS
    /////////////////////////////////////////////////////////////////////////////
    //
    // Generated from the TEXTINCLUDE 2 resource.
    //
    #include "afxres.h"
     
    /////////////////////////////////////////////////////////////////////////////
    #undef APSTUDIO_READONLY_SYMBOLS
     
    /////////////////////////////////////////////////////////////////////////////
    // Русский (Россия) resources
     
    #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS)
    LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
     
    #ifdef APSTUDIO_INVOKED
    /////////////////////////////////////////////////////////////////////////////
    //
    // TEXTINCLUDE
    //
     
    1 TEXTINCLUDE  
    BEGIN
        "resource.h\0"
    END
     
    2 TEXTINCLUDE  
    BEGIN
        "#include ""afxres.h""\r\n"
        "\0"
    END
     
    3 TEXTINCLUDE  
    BEGIN
        "\r\n"
        "\0"
    END
     
    #endif    // APSTUDIO_INVOKED
     
     
    /////////////////////////////////////////////////////////////////////////////
    //
    // Dialog
    //
     
    IDD_MAIN DIALOGEX 0, 0, 317, 181
    STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU
    EXSTYLE WS_EX_OVERLAPPEDWINDOW
    CAPTION "Dialog"
    FONT 8, "MS Shell Dlg", 400, 0, 0x1
    BEGIN
        DEFPUSHBUTTON   "ОК",IDOK,206,160,50,14
        PUSHBUTTON      "Отмена",IDCANCEL,260,160,50,14
        EDITTEXT        IDC_EDIT1,210,12,84,12,ES_AUTOHSCROLL
        PUSHBUTTON      "Button1",IDC_BUTTON1,210,30,72,12
        PUSHBUTTON      "Button2",IDC_BUTTON2,210,48,72,12
        PUSHBUTTON      "Button3",IDC_BUTTON3,210,66,72,12
    END
     
     
    /////////////////////////////////////////////////////////////////////////////
    //
    // DESIGNINFO
    //
     
    #ifdef APSTUDIO_INVOKED
    GUIDELINES DESIGNINFO
    BEGIN
        IDD_MAIN, DIALOG
        BEGIN
            LEFTMARGIN, 7
            RIGHTMARGIN, 310
            TOPMARGIN, 7
            BOTTOMMARGIN, 174
        END
    END
    #endif    // APSTUDIO_INVOKED
     
    #endif    // Русский (Россия) resources
    /////////////////////////////////////////////////////////////////////////////
     
     
     
    #ifndef APSTUDIO_INVOKED
    /////////////////////////////////////////////////////////////////////////////
    //
    // Generated from the TEXTINCLUDE 3 resource.
    //
     
     
    /////////////////////////////////////////////////////////////////////////////
    #endif    // not APSTUDIO_INVOKED
     

    Компилировать это всё пытаюсь в русской MSVisualStudio 2010.
    Присутствующий в примере элемент List Box, "близкий по родству" с моей точки зрения, нормально работает.
    Заранее спасибо.

    Всего записей: 2088 | Зарегистр. 30-01-2010 | Отправлено: 15:39 23-04-2013
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    HNKTO
    А в чём, собственно, проблема? Как заказано, так и работает. Если надо что-то вводить в строку комбобокса, нужен стиль CBS_DROPDOWN. CBS_DROPDOWNLIST заполняет это поле только выбором из списка.
    Ну и,  конечно, размер по вертикали побольше задать надо. А то выпадающему списку выпадать некуда.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 21:31 23-04-2013
    HNKTO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Изменил соответствующую строку создания КомбоБокса на:

    Код:
    hwndCombo = CreateWindow("COMBOBOX", NULL, CBS_DROPDOWNLIST  | CBS_HASSTRINGS | WS_CHILD | WS_VISIBLE, 20, 20, 200, 250, hDlg, 0, hinst, NULL);  

    Но проблему это не решило.
    "Как заказано, так и работает."
    Вероятно непонятно описал задачу...
    Заказано было появление выпадающего списка с вариантами выбора у КомбоБокса. Последний не появляется.
     
    Вообще намёки на примеры программ с исходниками и литературу с примерами исходного кода на с, с++ где подробно рассматривается вопрос использования стандартных элементов окон - был-бы благодарен.
    Программирование для Вин95 Петзольда не предлагать - уже читал.

    Всего записей: 2088 | Зарегистр. 30-01-2010 | Отправлено: 22:18 23-04-2013
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    HNKTO

    Цитата:
    Заказано было появление выпадающего списка с вариантами выбора у КомбоБокса. Последний не появляется.

    Проверил - окошко списка выпадает, как положено. Вариантов выбора в нём, естественно, нет - их сначала туда загрузить надо. Если в обработчике для Button1 заменить листбоксовское LB_ADDSTRING на комбобоксовское CB_ADDSTRING, будут загружаться потихоньку.

    Цитата:
    Программирование для Вин95 Петзольда не предлагать - уже читал.

    Этого вполне достаточно для понимания принципов работы окон, как там всё устроено. А дальше изучать детали - эксперименты, MSDN, Яндех или Гугль.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 22:37 23-04-2013
    HNKTO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Работает!
    Спасибо.
    Премного Благодарен.
     

    Цитата:
    А дальше изучать детали - эксперименты, MSDN, Яндех или Гугль.

    ИМХО практика показала, что лучше всего - найти какую-нибудь не слишком сложную программу с исходниками, которая при этом из этих исходников компилируется, и потихоньку разбирать её работу.
    Ну и буржуйские мантры MSDN-а  тоже ощутимо помогают.

    Всего записей: 2088 | Зарегистр. 30-01-2010 | Отправлено: 23:04 23-04-2013 | Исправлено: HNKTO, 23:05 23-04-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Посмотрите,что я делаю не так http://pastebin.com/Pa6Q5W58

    Всего записей: 4407 | Зарегистр. 03-05-2006 | Отправлено: 17:02 24-04-2013
    adasiko



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Советую почитать любую книжку по основам С
    Рекомендую   Подбельский - "Программирование на языке Си"

    Всего записей: 1807 | Зарегистр. 30-06-2008 | Отправлено: 19:04 24-04-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    adasiko
    http://azjio.ucoz.ru/publ/programmirovanie/s_92_s/vsjo_o_s_92_s/13-1-0-37

    Цитата:
    Рекомендую   Подбельский - "Программирование на языке Си"
    в google находится только в djvu формате, а у меня на него алергия. Есть куда более читабельные, более интерактивные варианты.

    Всего записей: 4407 | Зарегистр. 03-05-2006 | Отправлено: 23:37 24-04-2013 | Исправлено: AZJIO, 00:03 25-04-2013
    ItsJustMe

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO

    Цитата:
    а у меня на него алергия

    На djvu или на Подбельского?
    Что же касается чтива, то ничего лучше Джеффри Рихтера (Jeffrey Richter) я еще не видел.

    Всего записей: 2025 | Зарегистр. 02-09-2005 | Отправлено: 00:15 25-04-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ItsJustMe
    Мужики, не надо мне советовать прочитавши поверхностно одну книгу. Вот вам каталог раздач на несколько гигабайт, я лично скачал штук 20 разных книг, в том числе и djvu и pdf форматах. Читать кривой текст только глаза себе портить, максимум что я бы почитал - Прата, но опять же djvu, просто качество терпимое.
    Я просил помочь, а не отсылать в гугль или указывать на очередную партию книг.

    Всего записей: 4407 | Зарегистр. 03-05-2006 | Отправлено: 00:30 25-04-2013
    kotlomoy



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Я открыл, увидел, что нет точек с запятыми, и закрыл. Изучай базовый синтаксис языка

    Всего записей: 172 | Зарегистр. 06-03-2008 | Отправлено: 08:45 25-04-2013
    HNKTO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO,
    ";" - это да. Что-то маловато их, особенно в конце.
    float aRes[]; и  float aRes[j + tmp + 1][3]; - это что такое?
    Можно float aRes или float aRes[константа] или float aRes[] = {константа1, константа2}
    Но не то, что ты написал.
    Если main() у тебя возвращает значение, то укажи это в определении функции.
    float* Calc(int kx, int ky, float Sum, int iMin, int iMax); - по нормальной логике возвращает указатель
    При этом в теле функции Calc() я не нашёл, чтоб она вообще что либо возвращала.
    ... Может ещё чего есть, чего не заметил.
    ...
    Не хочешь читать Подбельского или Джеффри Рихтера - есть Керриган Ричи "Язык Си" - тоже внятно и понятно всё написано. И если так уж воротит от djvu - то эта есть на html с нормальной вёрсткой, который можно легко распечатать.

    Всего записей: 2088 | Зарегистр. 30-01-2010 | Отправлено: 13:54 25-04-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kotlomoy

    Цитата:
    Я открыл, увидел, что нет точек с запятыми, и закрыл
    ок, я же в курсе, что тут помощь по желанию и никто ни кого не заставляет (понятно по умолчанию).
     
    HNKTO
    Массив с float я пока не понимаю в каком формате лучше возвращать. Указатель не содержит размер.
     

    Цитата:
    Если main() у тебя возвращает значение, то укажи это в определении функции.
    По умолчанию если я не указал возвращаемый тип то int.
     

    Цитата:
    Не хочешь читать Подбельского или Джеффри Рихтера - есть Керриган Ричи "Язык Си" - тоже внятно и понятно всё написано. И если так уж воротит от djvu - то эта есть на html с нормальной вёрсткой, который можно легко распечатать.
    да, именно Brian W. Kernighan, Dennis M. Ritchie я и использую как лучший  вариант для меня, конвертировал её в CHM, печатать конечно не буду, я же не прыгаю от книги к компу и обратно, а читаю CHM и тут же пробую прямо в компьютере, разве по другому удобней?
     
    Если что, условие задачи которую я решаю таково:
    Дано:
    Минимальные значения iMin и iMax, которым принадлежит искомые X и Y. В примере они заданы как 1 и 10
    Коэффициенты kx и ky участвующие в формуле X * kx + Y * ky = Sum и сама сумма Sum.
    Необходимо найти все варианты решения (значения X и Y) удовлетворяющих равенству X * kx + Y * ky = Sum
    Но при этом только те X и Y, которые имеют сотую часть, например 234.34. Числа типа 234.344564 не должны попадать в результат. Подробнее здесь.
     
    Переделал без массива, float заменил на double, осталось разобраться с таймером.

    Всего записей: 4407 | Зарегистр. 03-05-2006 | Отправлено: 16:23 25-04-2013 | Исправлено: AZJIO, 03:55 27-04-2013
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru