Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
0 / 0 / 0
Регистрация: 19.06.2015
Сообщений: 49

Неверный результат операции "больше или равно"

03.08.2025, 22:35. Показов 7365. Ответов 96

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!
Выполняя задачу на сглаживание матрицы использовал чужой код:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
double** matrix_smooth(double** pmatrix, int rows, int columns) {
 
double **res;
double tmp;
int count;
res = (double**)malloc(rows * sizeof(double*));
for (int i = 0; i < rows; i++) {
    res[i] = (double*)malloc(columns * sizeof(double));
}
for (int i = 0; i < rows; i++) 
    for (int j = 0; j < columns; j++) {
        count = 0;
        tmp = 0;
        if (i - 1 >= 0) { tmp = tmp + pmatrix[i-1][j]; count++; }
        if (i + 1 < rows) { tmp = tmp + pmatrix[i + 1][j]; count++; }
        if (j - 1 >= 0) { tmp = tmp + pmatrix[i][j-1]; count++; }
        if (j + 1 < columns) { tmp = tmp + pmatrix[i][j+1]; count++; }
        tmp = tmp / count;
        res[i][j] = tmp;
    }
return res;
}

И столкнулся с неверным результатом выполнения операции
C++
1
i - 1 >= 0
в условном операторе
C++
1
if (i - 1 >= 0)
.
Когда переменная i равна 0, в выражении i-1 результат вычисления выражения должен быть -1, а результат сравнения -1 с 0 должен быть отрицательный, но этого не происходит, я не понимаю почему, можете мне объяснить?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.08.2025, 22:35
Ответы с готовыми решениями:

Реализовать условие "больше или равно", "меньше или равно" для простых дробей в классе
как реализовать условие больше или равно, меньше или равно для простых дробей в классе?

При значении больше 10 выводит неверный результат
При вводе чисел до 10, например 4 выводится результат 4 = 4.02725. Начина с 10 результат такой...

Определить, равно ли число (двумерного массива) нулю. Если равно, то вместо нуля записываем указанный символ
Вот что нужно написать кодом: сравнить, равно ли число (двумерного массива) нулю. Если равно, то...

96
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,858
06.08.2025, 22:08
Студворк — интернет-сервис помощи студентам
упёрлись в свой си плюс плюс и долбят друг друга в за..., а мне приходится вот такие листинги смотреть
Цитата Сообщение от Наталья8 Посмотреть сообщение
//-----------
for (int y = 0; y < Roi_n.rows; ++y)//  копирование пикселей с заднего плана на передний
    for (int x = 0; x < Roi_n.cols; ++x)
    {   cv::Vec3b & pixel = Roi_n.at<cv::Vec3b>(y, x);
        cv::Vec3b & pixel_back = image1.at<cv::Vec3b>(57 + y, shift + x);//где брать задний пиксель
        //---------------------
if (pixel[0] >= 113 && pixel[0] <= 147 && pixel[1] >= 113// Допуски по цвету (цвет серый)
                  && pixel[1] <= 147 && pixel[2] >= 113 && pixel[2] <= 147)
        {
    pixel[0] = pixel_back[0]; pixel[1] = pixel_back[1]; pixel[2] = pixel_back[2];// Копируем пикселя
        }
    } Roi_n.copyTo(image1(Rect(shift, 57, Roi_n.cols, Roi_n.rows)));// Наклеиваем
    //--------------
вы считаете это программой? не уверен что кто-то это пропустит в ревью, просто сборник антипаттернов - тут тебе и магические константы, и обращение к элементам массива, которых может и не быть, и неправильный выбор типов, и использование излишних операций, могу примерно прикинуть уровень программиста - 2 часa чтения книжки "C++ за неделю"


ладно, не буду томить, очевидно, никто здесь не знаком с трудами Чёрча, проблема того кода что map и filter принимают функции с побочными эффектами, это чревато разными результатами, например, при распараллеливании, в зависимости от порядка вызова функторов

Наталья8
кстати, если это ваш код, то извините за хамство, но я бы такого сразу уволил, когда такое увидел
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
06.08.2025, 22:25
Если ты видишь только гавно, извини, помочь ни чем не могу.
И не я это придумал...
Фрамеворк заставляет так писать.

Добавлено через 7 минут
Не можешь ты меня уволить... Я у тебя не работаю...
И слава богу, что мне голову никто не морочит.
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
///////////////////////////// Кнопки под мышь триггерные (меняет стикеры) управление
void myMouseCallback( int event, int x, int y, int flags, void* param )
{  
 static bool drawL(false); static bool drawR(false);
  static short draw_oldX; static short draw_oldY;
               switch( event ){
                case CV_EVENT_MOUSEMOVE: // --- Изменение размеров рамки (ЛКМ + ВВЕРХ-ВНИЗ)
                    if (y > draw_oldY && drawL  && scr_wind.right > x_min)  scr_wind.right--;// Горизонтальный размер рамки
                    if (y < draw_oldY && drawL ) scr_wind.right++;// Должен делиться на четыре
if (y > draw_oldY && drawR && y % 2 != 0 && scr_wind.bottom > y_min) scr_wind.bottom--;
if (y < draw_oldY && drawR && y % 2 != 0) scr_wind.bottom++;
                draw_oldX= x; draw_oldY= y;         
                        break;
                        //----------
                 case CV_EVENT_LBUTTONUP:
                                          drawL=false;
                         break;
                 case CV_EVENT_RBUTTONUP:
                                          drawR=false;
                         break;         
                 case CV_EVENT_RBUTTONDOWN:
                                          drawR=true;
 
        if (x > 400 && x < 400 + 55 && y > 8 && y < 8 + 16)enter_bool(6);// (Запускать treatment)
 
                         break;
                 case CV_EVENT_LBUTTONDOWN:
                                          drawL=true;
 
                    //--------------- если x_button отрицательное, то попадёшь сработает (кнопка не показана)
 
if(x>365 && x<365+78 && y>235 && y<235+78 )// Переключаем стикер звукозаписи(No_Audio)
    {          
if (!control::No_Audio) enter_bool(2);
    else
if (control::No_Audio) enter_bool(2, false);
    }
if (x > x_button && x < x_button + 125 && y > y_button && y < y_button + 35)enter_bool(1);// (next_step)
if(x>365 && x<365+78 && y>135 && y<135+78) enter_bool(3);// (Открывать раб. папку)
if (x > 345 && x < 345 + 80 && y > 72 && y < 72 + 20)enter_bool(4);// (Запускать treatment)
 
 
if (x > coord_X && x < coord_X + 73 && y > 32 && y < 32 + 16) {// (Кнопочка Delete)
if(!control::delete_folder)
     enter_bool(5);
else enter_bool(5, false);
    }
break;
   }   }
Ну не детектируеться в том фрамеворке, наезд мыши на кнопку.... Надо подбирать координаты.
0
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,858
06.08.2025, 22:33
Цитата Сообщение от Наталья8 Посмотреть сообщение
if (y > draw_oldY && drawL  && scr_wind.right > x_min)  scr_wind.right--;// Горизонтальный размер рамки
                    if (y < draw_oldY && drawL ) scr_wind.right++;// Должен делиться на четыре
if (y > draw_oldY && drawR && y % 2 != 0 && scr_wind.bottom > y_min) scr_wind.bottom--;
if (y < draw_oldY && drawR && y % 2 != 0) scr_wind.bottom++;
рекомендую вот над чем подумать, у нас языки Pascal, Haskell, Rust - ленивые, если первое условие не выполнено - остальные логическое И мы ничего делаем, хватит одного, C++ проверяет все, зачем?

Добавлено через 1 минуту
ну про этот стиль написания программ, я конечно, уже сказал, ты бы к нам не попал точно)))
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
06.08.2025, 22:44
Си всё не проверяет...
Вы не особо в си сильны....

Добавлено через 4 минуты
Вот проверка... На память.
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
using namespace std;
 
bool boo(){ cout << "boo() is  true" << endl; return true; }
//============================
bool doo(){ cout << "doo() is  false" << endl; return false; }
//============================
/* Первый ключ проверяет только первый оператор...
второй проверяет только первый оператора (условие не выполняеться)
третий проверяет оба оператора
*/
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    // Проверил первый и ...
    if (boo() || !doo())cout << "      == enter ==" << endl;
    cout << "========= \n" << endl;
    
    // Проверил первый и хуй с ним (не сработало)
    if (!boo() && !doo())cout << "      == enter ==" << endl;
    cout << "========= \n" << endl;
    
    // Проверил первый и второй (сработало)
    if (boo() && !doo())cout << "      == enter ==" << endl;
    cout << "========= \n" << endl;
 
    if ( (!boo() && !doo() ) || ( boo() && !doo()) )cout << "     == last_enter ==" << endl;
    cout << "========= \n" << endl;
 
    cout << "Hello world!" << endl;
    
    getchar();
    return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от abit Посмотреть сообщение
ты бы к нам не попал точно
Я по сроку службы, теперь только в ящик...
0
06.08.2025, 22:46

Не по теме:


Я не спец, но на беглый взгляд

Цитата Сообщение от Наталья8 Посмотреть сообщение
void myMouseCallback( int event, int x, int y, int flags, void* param )
вроде аргументы не мутируются же? можно const int&

Цитата Сообщение от Наталья8 Посмотреть сообщение
static bool drawL(false); static bool drawR(false);
  static short draw_oldX; static short draw_oldY;
а зачем статик?

0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
06.08.2025, 22:51
Цитата Сообщение от sdf45 Посмотреть сообщение
а зачем статик?
Значит надо было... Это рабочий код... Не для вашей критики.
Лет пять я работаю на этом приложении.

Добавлено через 1 минуту
Цитата Сообщение от sdf45 Посмотреть сообщение
myMouseCallback
Это кальбак функция. Она вызываеться системою.
И вообще здесь всё сложнее вашего уровня.
А отрезок кода со static, это подбор мышью размеров рамки.
0
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,858
06.08.2025, 22:52
Наталья8,
красивый пример, а можно case или with паскаля так написать? а можно паттерн-матчинг сделать на Си?
0
06.08.2025, 22:55

Не по теме:

Цитата Сообщение от Наталья8 Посмотреть сообщение
И вообще здесь всё сложнее вашего уровня.
ок :)

0
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,858
06.08.2025, 23:04
простой оператор with добавить не могут за сколько там лет, отлично

Добавлено через 3 минуты
с другой стороны один из авторов Си меня порадовал статьёй Reflections on Trusting Trust, где прямо назвал всех любителей Си не очень то умными, если подумать
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
06.08.2025, 23:55
Цитата Сообщение от abit Посмотреть сообщение
языки Pascal, Haskell, Rust - ленивые, если первое условие не выполнено - остальные логическое И мы ничего делаем,
Цитата Сообщение от abit Посмотреть сообщение
C++ проверяет все, зачем?
Точно?
Проверял? )

Добавлено через 1 минуту
Цитата Сообщение от abit Посмотреть сообщение
ростой оператор with добавить не могут за сколько там лет
Зачем он?

Добавлено через 1 минуту
И опять тонна высосанных из пальца жалоб, может всё же в комитет отправишь свой сборник.
Мы все посмеемся.
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
07.08.2025, 02:19
Цитата Сообщение от Наталья8 Посмотреть сообщение
myMouseCallback это кальбак функция
Есть дежурный (не рабочий) цикл приложения, в котором периодически наклеивает все кнопки и стикеры.
Одновременно работает отдельный кальбак цикл опроса мыши.
Когда щёлкаешь мышью в определённое координатами место,
опрокидываеться определённая глобальная булева переменная.
Её видно в основном цикле приложения, где по проверке условия if(bool),
выполняеться определённая функция.
Ещё есть отдельный поток отрисовки рамки,
поток записи звука.
Глобальный хук на клавиши. (Подправить рамку.)
Много чего вертиться в приложении.
0
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,026
07.08.2025, 08:57
Господа программисты, лучше подправьте код авторизации (для получения данных) на сайте Ростелекома (кто пользуется их домашним интернетом).
Я несколько лет назад пытался (последний раз), не получилось.
Хотя в самых первых версиях достаточно было просто передать напрямую (такая вот защита была!) лишь логин и пароль.

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
void __fastcall TForm1::logonClick(TObject *Sender)
{
  DWORD start;
  Caption = title;
  sets->Click();
  start = GetTickCount();
 
  try
  {
    Timer->Enabled = 1;
 
    for (int i = 0; i < 5; i++)
      ValueListEditor->Strings->ValueFromIndex[i] = " ";
 
    String s1, s2, temp = "", request, site = "https://lk.rt.ru/client-api/";
    Login->Text = Trim(Login->Text);
    Pswd->Text = Trim(Pswd->Text);
    if ((Login->Text != "") && (Pswd->Text != ""))
    {
    HTTP->Request->Accept = "application/json, text/javascript, */*; q=0.01";
    HTTP->Request->UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:60.0) Gecko/20100101 Firefox/60.0";
    HTTP->Request->ContentType = "application/json";
    HTTP->Request->AcceptLanguage = "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3";
    HTTP->Request->AcceptEncoding = "gzip, deflate, br";
//  HTTP->Request->Connection = "keep-alive";
//  HTTP->Request->CustomHeaders->Clear();
//  HTTP->Request->CustomHeaders->AddValue("X-Requested-With", "XMLHttpRequest");
    request = "{\"login\":\"" + Login->Text + "\",\"passwd\":\"" + Pswd->Text + "\",\"remember\":true,\"client_uuid\":\"" + GetUUID() + "\",\"currnet_page\":\"login\"}";
    GetData(request, site + "login");
 
//  ShowMessage(RichEdit->Text);
 
    s1 = "sessionKey\":\"", s2 = "\",\"userLogin";
    temp = DataSearch(RichEdit, s1, s2, 0, 0);
 
    if (temp == "")
      MessageBox(Application->Handle, "Возможно, неправильно введен логин и/или пароль.\nЛибо не удалось получить данные\n(попробуйте повторить попытку позднее).", "Ошибка", MB_OK+MB_ICONWARNING);
    }
 
    if (temp != "")  // нет ошибок
      if ((Login->Text != "") && (Pswd->Text != ""))
    {
    HTTP->Request->CustomHeaders->Clear();
    HTTP->Request->CustomHeaders->AddValue("Cookie", "sessionKey=" + temp);
    request = "{\"client_uuid\":\"" + GetUUID() + "\"}";
    GetData(request, site + "getProfile");
 
 
    s1 = "lastName\":\"", s2 = "\",\"name";
    temp = " " + DataSearch(RichEdit, s1, s2, 0, 0);  // фамилия
    s1 = "name\":\"", s2 = "\",\"middleName";
    temp += " " + DataSearch(RichEdit, s1, s2, 0, 0);  // имя
    s1 = "middleName\":\"", s2 = "\",\"birthday";
    temp += " " + DataSearch(RichEdit, s1, s2, 0, 0);  // отчество
    ValueListEditor->Strings->ValueFromIndex[1] = temp;  // ФИО
 
 
    request = "{\"client_uuid\":\"" + GetUUID() + "\"}";
    GetData(request, site + "getAccounts");
 
//  s1 = "oldNumber\":\"", s2 = "\",\"trustLevel";
//  temp = DataSearch(RichEdit, s1, s2, 0, 0);  // oldNumber
//  ValueListEditor->Strings->ValueFromIndex[0] = " " + temp + (temp == "" ? "услуга не привязана / отсутствует" : "");  // лицевой счет
    s1 = "number\":\"", s2 = "\",\"oldNumber";
    temp = DataSearch(RichEdit, s1, s2, 0, 0);  // newNumber
//  ValueListEditor->Strings->ValueFromIndex[0] = " " + temp + " (new) /" + ValueListEditor->Strings->ValueFromIndex[0] + " (old)";
    ValueListEditor->Strings->ValueFromIndex[0] = " " + temp;
    s1 = "displayNumber\":\"", s2 = "\",\"serviceDuty";
    ValueListEditor->Strings->ValueFromIndex[4] = " " + DataSearch(RichEdit, s1, s2, 0, 0);  // логин
 
    String accountId, serviceId;
    s1 = "accountId\":", s2 = ",\"number";
    accountId = DataSearch(RichEdit, s1, s2, 0, 0);
    s1 = "serviceId\":", s2 = ",\"number";
    serviceId = DataSearch(RichEdit, s1, s2, 1, 0);
 
 
    request = "{\"accountId\":" + accountId + ",\"client_uuid\":\"" + GetUUID() + "\"}";
    GetData(request, site + "getAccountBalance");
 
    s1 = "balance\":", s2 = ",\"subAccounts";  // баланс
    ValueListEditor->Strings->ValueFromIndex[2] = " " + String(StrToInt64Def(DataSearch(RichEdit, s1, s2, 0, 0), 0)/100.) + " руб.";
 
 
    request = "{\"serviceId\":" + serviceId + ",\"client_uuid\":\"" + GetUUID() + "\"}";
    GetData(request, site + "getServiceTariff");
 
    s1 = "fullName\":\"", s2 = "\",\"description";  // тарифный план
    temp = " " + DataSearch(RichEdit, s1, s2, 0, 0);
 
    s1 = "лиц;\",\"fee\":", s2 = ",\"cost";  // стоимость услуги / тарифного плана
    temp += ", " + String(StrToInt64Def(DataSearch(RichEdit, s1, s2, 0, 0), 0)/100.) + " руб./месяц";
    ValueListEditor->Strings->ValueFromIndex[3] = temp;
 
    s1 = "errorMessage\":\"", s2 = "\",\"errorGroup";  // ошибка
    temp = " " + DataSearch(RichEdit, s1, s2, 0, 0);
    if (Trim(temp) != "")
      ValueListEditor->Strings->ValueFromIndex[3] = temp;
    }
 
    Timer->Enabled = 0;
    Caption = title + "   : : : : :   " + FloatToStr((GetTickCount()-start)/1000.) + " секунд";
 
    ValueListEditor->Row = 3;
  }
  catch (EIdException &E)
  {
    Timer->Enabled = 0;
    Caption = title + "   : : : : :   " + FloatToStr((GetTickCount()-start)/1000.) + " секунд";
    MessageBoxW(Application->Handle, String("\""+E.Message+"\"\n\nВозможно, отсутствует подключение\nк интернету или нет доступа к сайту.").w_str(), L"Ошибка", MB_OK+MB_ICONWARNING);
  }
}

P.S.: исходная тема - [Программа] Проверка баланса (Ростелеком)
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
07.08.2025, 11:22
Цитата Сообщение от gunslinger Посмотреть сообщение
подправьте код авторизации
Цитата Сообщение от gunslinger Посмотреть сообщение
"https://lk.rt.ru/client-api/"
Ну дык, требуется поддержка SSL/TLS.
У тебя же древний Борланд. У него нет из коробки SSL поддержки. Или он устаревший.
Да и я не вижу нигде в коде его использования.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,545
07.08.2025, 11:30
Цитата Сообщение от abit Посмотреть сообщение
C++ проверяет все
нет, не проверяет. Если написано несколько условий через && и когда не выполнится одно из условий, то остальные проверяться не будут. Поэтому порядок условий важен. Иногда даже бывают условия, которые могут привести к крашу, если не будет выполнено какое-то предварительное условие и поэтому в таких случаях сперва пишут это предварительное условие и потом после && пишут следующее условие.
a && b
если не выполнится a, то b проверяться не будет
a && b || c && d (тут скобки не нужны, учитывая приоритет операторов: у && приоритет выше, чем у ||)
если не выполнится a, то сразу будет проверяться c и если оно не выполнится, то d проверяться не будет
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
07.08.2025, 11:57
Цитата Сообщение от SmallEvil Посмотреть сообщение
требуется поддержка SSL/TLS
У них... Берёшь такую штуку... На форму перетаскиваешь... Она и есть SSL/TLS...
На бильдерах, многое в коде не описываеться.
0
07.08.2025, 13:19

Не по теме:

Цитата Сообщение от Наталья8 Посмотреть сообщение
myMouseCallback это кальбак функция
Да да, я понял. там сигнатура нужна такая, а статики для сохранения предидущего значения.
Непривычно для меня, этот функциональный стиль.

0
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,026
07.08.2025, 14:18
SmallEvil, все там есть (или подключено), что нужно. Код использования SSL я выше не привел (там по сути три строки).
Плюс пару длл libeay32.dll и ssleay32.dll рядом с ехе положить.
C++
1
2
3
TIdHTTP *HTTP = new TIdHTTP(NULL);
TIdSSLIOHandlerSocketOpenSSL *ssl = new TIdSSLIOHandlerSocketOpenSSL(NULL);
HTTP->IOHandler = ssl;
Раньше все работало (до некоторого момента).
Просто сайт сильно изменился и я не смог "поведение через браузер" в программе повторить.
Даже с анализом данных через Http Analyzer V7.
До этого был скорее риторический пост (крик в пустоту в пустоте).
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
07.08.2025, 14:38
Цитата Сообщение от gunslinger Посмотреть сообщение
Просто сайт сильно изменился
Мог изменится не только сайт, но и сам сервер(вероятно nginx) или другой сервис.
Нужно копать всё по порядку.
Каждый протокол и версию сверить какой используется при доступе к серверу и какие поддерживаются у тебя фреймворком. И так далее. У меня нет ни Билдера, ни прямого доступа к данному сайту. Так что практически ничем не помогу.
А теория, ну наверное и сам кое-что, понимаешь, в теории)
По скриншоту, вероятно, ошибка не логическая, а именно при работе протокола безопасности.

Добавлено через 2 минуты
А может и логическая. Может отправляешь не поддерживаемый запрос. Попроси модератора перенести посты в оригинальную тему.
Один тролленышь заоффтопил и тему просто засрали.
0
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,026
07.08.2025, 14:46
SmallEvil, под сайтом я и имел в виду весь "бекенд".
Я копал, повторял все (или мне так казалось), что идет-передается при заходе на сайт через браузер.
Ошибка там не отражает сути проблемы, либо делает это частично (такая мысль есть).
Возможно, там просто какая-то хитрая проверка чего-то там, что я не замечаю.
Да мне не принципиально решение проблемы здесь и сейчас.
Просто вспомнил, что такое было.

P.S.: можешь зайти на сайт https://lk.rt.ru/ и глянуть глазами, что там творится (визуально). Редиректы (которые у меня обрабатываются) и прочее.
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
07.08.2025, 22:25
Не пишу я сетевуху. Они там всё время правила меняют... И ни чего не рассказывают.
У них дохрена програмистов, а я один.
libeay32.dll и ssleay32.dll не прокисли? Может надо новые?
Вообще в сеть стараюсь не лезть.. Там пишут, ещё libeay можно получить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.08.2025, 22:25

Даны три числа a, b, с. Определить, какое из них равно d. Если ни одно не равно d, то найти max(j — a, d — b,
Даны три числа a, b, с. Определить, какое из них равно d. Если ни одно не равно d, то найти max(j...

Выполнить путём сдвига вправо все биты, значение которых равно нулю и влево все биты, значение которых равно единице
Выполнить путём сдвига вправо все биты, значение которых равно нулю и влево все биты, значение...

Как можно в case вставить знак больше или равно?
Как можно в case вставить знак больше или равно? Например switch(n){ case : //Вот в этой...

При вводе целого числа вывести, больше, меньше или равно 40
Составить программу, через операторы ветвления. Что бы при вводе целого числа выводилось, больше,...

Проверить, что в одномерном массиве число отрицательных элементов больше или равно числу нулей (не работает else)
написать ф-ию, возвращающую значение 10, если в одномерном массиве кол-во отрицательных элементов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж» Уважаемые коллеги! Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru