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

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

03.08.2025, 22:35. Показов 7242. Ответов 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
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
08.08.2025, 00:07
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от gunslinger Посмотреть сообщение
P.S.: можешь зайти на сайт https://lk.rt.ru/ и глянуть глазами, что там творится (визуально).
Ну глазами я смотреть сквозь всё и вся не умею, не экстрасенс.
А вот проверить его можно.
Сайт/сервер поддерживает TLS 1.3/1.2(TLS 1.1 уже не поддерживается, вероятно) для безопасного подключения.

TIdSSLIOHandlerSocketOpenSSL is a component within the Indy (Internet Direct) library, commonly used with Borland Delphi and C++Builder, to provide TLS/SSL support for network communications.

TLS Protocol Versions:
By default, older versions of TIdSSLIOHandlerSocketOpenSSL might only enable older TLS versions like TLS 1.0. To support newer, more secure versions like TLS 1.1, TLS 1.2, or TLS 1.3, the SSLOptions.SSLVersions property of the TIdSSLIOHandlerSocketOpenSSL component needs to be explicitly configured to include the desired versions.
Компонент Indy (включая TIdSSLIOHandlerSocketOpenSSL) предоставляет API для получения информации о поддерживаемых версиях TLS. Вы можете использовать метод TIdSSLIOHandlerSocketOpenSSL.GetSupporte dSSLVersions, чтобы получить список поддерживаемых версий TLS.
Я бы проверил в первую очередь поддерживаемую версию TLS.

А далее уже бы проверял на каком этапе и где получил эту ошибку, с твоего скриншота.

Добавлено через 5 минут
Цитата Сообщение от SmallEvil Посмотреть сообщение
Я бы проверил в первую очередь поддерживаемую версию TLS.
Если поддерживает, то явно указать Инди компоненте это через его свойства.
1
Нарушитель
622 / 380 / 67
Регистрация: 09.03.2016
Сообщений: 4,151
08.08.2025, 03:11
Даа. Может быть бильдер устарел.... Посовременнее версию попробовать.
На бильдере сеть писать.... Наверное существуют более гибкие инструменты.
Этот компонент который ты тащишь на форму, где гарантия, что он не устарел.?
Год то на дворе всё таки, двадцать пятый.
Наверное они сайт не бильдером лепят... Не самый подходящий инструмент.
Наверное у кого то, где то есть более умные мысли, чем взять вот эту штуку и тащить её мышою...
Моё мнение.

Добавлено через 21 минуту
Программирование на бильдере,
имеет периодические провалы мозговой деятельности.
Не надо думать как устроен TIdSSLIOHandlerSocketOpenSSL...
Надо думать, что он правильно устроен.(был лет пять назад.) Или восемь...

Добавлено через 41 минуту
Цитата Сообщение от gunslinger Посмотреть сообщение
"поведение через браузер" в программе повторить.
Браузер часто обновляеться.

Добавлено через 28 минут
Что то ни где не написано, что бы вообще, програмно, в личный кабинет заходили.
1
Нарушитель
622 / 380 / 67
Регистрация: 09.03.2016
Сообщений: 4,151
08.08.2025, 04:47
Помню.. Было это лет десять назад... Я набивал на бильдере шестом этот idhttp этими непонятными словами.
И в учебнике было написано...
Mozilla/5.0 (Windows NT 6.1; rv:60.0) Gecko/20100101 Firefox/60.0
Какую хрень ты туда напишешь, за то тебя и примут.....
Вот с тех времён уже изобретён какой то фингеринг, и виндовс они отличают. и браузер тоже они отличают.
И по ходу сайт Ростелеком хрен от браузера отличит....

1
place status here
 Аватар для gunslinger
3192 / 2229 / 640
Регистрация: 20.07.2013
Сообщений: 6,032
09.08.2025, 16:02
SmallEvil, дело было не в длл (по крайней мере в то время - они были актуальные). Я пошагово и проверял.
И ошибка, которую выложил выше, возможно, возникает из-за того, что какая-то промежуточная строка кода была закомментирована (для отладки).

Наталья8, частично грешу на проверку того, каким образом пользователь заходит на сайт. Но это не точно.

А вообще до какого-то момента у меня была куча успешных и рабочих обновлений программы на протяжении нескольких лет, пока мозгов хватало это делать.

Вот часть кода версии более чем 10-летней давности (более ранние найти не могу):
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
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
void __fastcall TForm1::logonClick(TObject *Sender)
{
  String title = "Проверка баланса (portal.center.rt.ru)";
  Caption = title;
 
  DWORD start = GetTickCount();
 
  sets->Click();
 
  try
  {
    TIdHTTP *HTTP = new TIdHTTP(NULL);
    TMemoryStream *MS  = new TMemoryStream;
    TIdSSLIOHandlerSocketOpenSSL *ssl = new TIdSSLIOHandlerSocketOpenSSL(NULL);
    TStringList *SL = new TStringList;
    TRegExpr *RegExpr = new TRegExpr;
    HTTP->HandleRedirects = 1;
    HTTP->IOHandler = ssl;
    SL->Add("LoginPortlet_4{actionForm.username}="+Login->Text);
    SL->Add("LoginPortlet_4{actionForm.password}="+Password->Text);
    SL->Add("LoginPortlet_4{actionForm.desktop}=PrivateClient_portal_main_page");
 
    String reg = "tula";
    switch (region->ItemIndex + 1)
    {
      case 1: reg = "belgorod"; break;
      case 2: reg = "bryansk"; break;
      case 3: reg = "vladimir"; break;
      case 4: reg = "voronezh"; break;
      case 5: reg = "ivanovo"; break;
      case 6: reg = "kaluga"; break;
      case 7: reg = "kostroma"; break;
      case 8: reg = "kursk"; break;
      case 9: reg = "lipetsk"; break;
      case 10: reg = "mosoblast"; break;
      case 11: reg = "orel"; break;
      case 12: reg = "ryazan"; break;
      case 13: reg = "smolensk"; break;
      case 14: reg = "tambov"; break;
      case 15: reg = "tver"; break;
      case 16: reg = "tula"; break;
      case 17: reg = "yaroslavl"; break;
      default: reg = "tula";
    }
    HTTP->Request->CustomHeaders->Text = "Cookie: reg=" + reg + "; ";
    HTTP->Get("http://portal.center.rt.ru/ClientWebPortal/appmanager/ClientPortal/PrivateClientDesktop?_nfpb=true&_pageLabel=PrivateClient_portal_login_page");
 
    for (int i = 0; i < 6; i++)
      ValueListEditor->Strings->ValueFromIndex[i] = " ";
 
    String temp = "";
    if ((Trim(Login->Text) != "") && (Trim(Password->Text) != ""))
    {
    HTTP->Post("https://portal.center.rt.ru/ClientWebPortal/appmanager/ClientPortal/PrivateClientDesktop?_nfpb=true&_windowLabel=LoginPortlet_4&LoginPortlet_4_actionOverride=%2Fcom%2Fsiemens%2Ftelco%2Fportal%2Fb2c%2Flogin%2Fjpf%2Flogin", SL, MS);
    MS->Position = 0;
    SL->LoadFromStream(MS);
    Memo->Text = UTF8ToString(SL->Text);
 
    RegExpr->Expression = "(txtRed\">)(.*?)(</span>)";
    if (RegExpr->Exec(Memo->Text))
     {
      temp = RegExpr->Match[2];
      temp = temp + "\n\nВозможно также, что был неверно выбран регион (область).";
      RegExpr->Expression = "(<small style=\"color: red\">)(.*?)(</small>)";
      if (RegExpr->Exec(Memo->Text))
      {
        temp = temp + "\n\n" + RegExpr->Match[2];
//      MessageBox(Application->Handle, temp.c_str(), "Ошибка", MB_OK+MB_ICONWARNING);
        ShowMessage(temp);
      }
     }
    }
    else
      MessageBox(Application->Handle, "Имя пользователя или пароль не может быть пустым.", "Ошибка", MB_OK+MB_ICONWARNING);
 
    if (temp == "")  // нет ошибок
     if ((Trim(Login->Text) != "") && (Trim(Password->Text) != ""))
    {
    HTTP->Get("https://portal.center.rt.ru/ClientWebPortal/appmanager/ClientPortal/PrivateClientDesktop?_nfpb=true&_pageLabel=PrivateClient_portal_Services_page", MS);
    MS->Position = 0;
    SL->LoadFromStream(MS);
    Memo->Text = UTF8ToString(SL->Text);
 
    String test, test2;
    char temp2;
 
    RegExpr->Expression = "(><span>)(.*?)(</span>)";
    if (RegExpr->Exec(Memo->Text))
      {
      test = " " + RegExpr->Match[2];
      temp2 = test[6];
      test[6] = test[7];
      test[7] = temp2;
      ValueListEditor->Strings->ValueFromIndex[0] = test;
      }
 
    RegExpr->Expression = "(<td style=\"vertical-align:middle\">)(.*?)(</td>)";
    if (RegExpr->Exec(Memo->Text))
      {
      test = " " + RegExpr->Match[2].LowerCase();
      test2 = test.UpperCase();
      for (int j = 1; j <= test.Length(); j++)
        if (test[j] == ' ' || test[j] == '-')
          test[j+1] = test2[j+1];
      ValueListEditor->Strings->ValueFromIndex[1] = test;
      }
 
    RegExpr->Expression = "(\t+)(<span>)(.*?)(</span>)";  // можно и (\t+?)
    if (RegExpr->Exec(Memo->Text))
      {
      test = " " + RegExpr->Match[3];
      for (int j = 1; j < test.Length(); j++)
        if (test[j] == '.')
          test[j] = ',';
      ValueListEditor->Strings->ValueFromIndex[2] = test;
      }
 
    RegExpr->Expression = "(<label>)(.*?)(</label>)";
    if (RegExpr->Exec(Memo->Text))
      ValueListEditor->Strings->ValueFromIndex[3] = " " + RegExpr->Match[2];
 
    RegExpr->Expression = "(<br/>\r\n\t+)(<label>)(.*?)(</label>)";
    if (RegExpr->Exec(Memo->Text))
      ValueListEditor->Strings->ValueFromIndex[4] = " " + RegExpr->Match[3];
 
    RegExpr->Expression = "(Подключено с:<br/>\r\n\t+)(<label>)(.*?)(</label>)";
    if (RegExpr->Exec(Memo->Text))
      ValueListEditor->Strings->ValueFromIndex[5] = " " + RegExpr->Match[3];
 
    Caption = title + "   : : : : :   " + FloatToStr((GetTickCount()-start)/1000.) + " секунд";  // "\u231A" - часы
    }
 
    ValueListEditor->Row = 3;
    delete MS;
    delete SL;
    delete ssl;
    delete HTTP;
    delete RegExpr;
  }
  catch (EIdException &E)
  {
    ShowMessage("Ошибка:\n\""+E.Message+"\"");
//  MessageBox(Application->Handle, ("\""+E.Message+"\"\n\nВозможно, отсутствует подключение\nк интернету или нет доступа к сайту.").c_str(), "Ошибка", MB_OK+MB_ICONWARNING);
  }
}
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
09.08.2025, 16:23
gunslinger, и что с того что было раньше?
И версию TLS не проверил.

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

Добавлено через 4 минуты
И вести лог запросов-ответов, обязательно.

Добавлено через 5 минут
Ради интереса я мог бы на Qt попробовать авторизоваться и получить результат "Неверный логин или пароль".
Но тебе же это не нужно? )
1
place status here
 Аватар для gunslinger
3192 / 2229 / 640
Регистрация: 20.07.2013
Сообщений: 6,032
09.08.2025, 16:32
SmallEvil, раньше было проще.
Короче, нужно внимательно весь трафик смотреть через соответствующие программы.
Алгоритм принципиально не изменился. Вопрос реализации.

Логи я всегда смотрел, просто делал это "через одно место", а не как надо по уму (мне так проще).
Насчет TLS (последние версии длл должны все это поддерживать):


Цитата Сообщение от SmallEvil Посмотреть сообщение
Ради интереса я мог бы на Qt попробовать авторизоваться и получить результат "Неверный логин или пароль".
Но тебе же это не нужно? )
Почему же не нужно. Я не против.
Попробуй, если есть (иначе не надо) соответствующее желание.
Вдруг меня это направит в нужную сторону.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
09.08.2025, 16:40
Цитата Сообщение от gunslinger Посмотреть сообщение
Насчет TLS (последние версии длл должны все это поддерживать):
TLS 1.3 твой билдер точно не должен поддерживать.
Потомку как вышел раньше(TLS 1.3 - 2018).
Но сайт поддерживает и TLS 1.2, но вот на его поддержку и нужно проверить.

Я же показал как посмотреть, из кода, от инди компоненты которая за него отвечает.
Должны - это хорошо, но не достаточно.
Хотя XE твой вроде 13-ого года, и должен был бы, но лучше проверить.
Это первое что нужно сделать.
1
place status here
 Аватар для gunslinger
3192 / 2229 / 640
Регистрация: 20.07.2013
Сообщений: 6,032
09.08.2025, 16:58
SmallEvil, разве поддержка версии TLS зависит не от прикладываемых длл (хотя могу ошибаться)?
В любом случае инди всегда можно обновить (если есть на что).
А у меня показывает поддержку TLS версий 1, 1.1 и 1.2.
SSL вплоть до версии 3.
Еще там есть (кроме SSLIOHandlerSocketOpenSSL) компонент ServerIOHandlerSSLOpenSSL (видимо он для сервера, но это не точно).
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
09.08.2025, 22:44
gunslinger, Вот что я получил по запросу на "https://lk.rt.ru/"
И что ты там хочешь распарсить?
1
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
09.08.2025, 22:50
Приложил:
Вложения
Тип файла: zip 1.zip (1.6 Кб, 7 просмотров)
1
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
09.08.2025, 23:04
И даже редиректа никакого не было, потому что он явно через скрипты реализован.

Добавлено через 8 минут
upd: И почти такую же ерунду получил со след. страницы, после редиректа.
1
place status here
 Аватар для gunslinger
3192 / 2229 / 640
Регистрация: 20.07.2013
Сообщений: 6,032
11.08.2025, 13:11
SmallEvil, ну вот, как говорится, и требуется понять, как там все работает.
Ты смотрел через какой-нибудь Http Analyzer, что там происходит при переходе по адресу через браузер?
Если браузер делает все, что нужно, то почему программно нельзя повторить поведение?
Или я отстал от жизни и не все так просто?
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
11.08.2025, 13:25
Цитата Сообщение от gunslinger Посмотреть сообщение
Ты смотрел через какой-нибудь Http Analyzer, что там происходит при переходе по адресу через браузер?
Нет. Даже пробовать не буду..

Цитата Сообщение от gunslinger Посмотреть сообщение
Если браузер делает все, что нужно, то почему программно нельзя повторить поведение?
Или я отстал от жизни и не все так просто?
Теоретически - можно.
Практически - очень сложно. "Шкурка выделки не стоит".

Добавлено через 5 минут
Цитата Сообщение от gunslinger Посмотреть сообщение
ну вот, как говорится, и требуется понять, как там все работает.
А как там всё работает?
Какие то javascript-овые фреймворки грузит и исполняет свои скрипты, подгружая данные.
Возможно применяя дополнительные усилия по безопасности, кроме TLS, что то типа сессий и так далее.
Но даже сама концепция сайта которая формирует страницу через скрипты для ручной обработки той которой у тебя была раньше, практически не годится.
1
Нарушитель
622 / 380 / 67
Регистрация: 09.03.2016
Сообщений: 4,151
11.08.2025, 14:04
У меня чутьё, что толку с этого не будет ни какого.
0
place status here
 Аватар для gunslinger
3192 / 2229 / 640
Регистрация: 20.07.2013
Сообщений: 6,032
15.08.2025, 00:27
SmallEvil, я может как-нибудь попробую, когда желание будет (с прошлого раза лет 7 прошло, судя по последней рабочей версии проги).
Заметил, что по умолчанию у меня используется (если не ошибаюсь) TLS 1 (а это, полагаю, фейспалм).
Кстати, редиректы у меня тогда успешно обрабатывались.
Ну и изначально, может говорил когда-то, я увидел "подобную" прогу (лет 20 назад), не понимая вообще, как это делать (был в шоке от того, что такое возможно в принципе, хотя вроде уже не мальчиком являлся), в итоге долго гуглил и читал справку в билдере 6 (не факт, что на русском) и сделал.
А так (потом) мне это было нужно, чтобы в пару кликов баланс проверить и понять, когда-сколько за инет платить, не запуская браузер.
Короче, "детские моральнопсихологические травмы" в действии.

P.S.: мы улетим (никто не вернет нам-мне 2004-05 год) + "добивочка"




"добивочка"
1
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
15.08.2025, 01:09
Цитата Сообщение от gunslinger Посмотреть сообщение
я может как-нибудь попробую, когда желание будет
Ну тогда всё заново придется делать.
Так как запросы уже другие будут, форма авторизации и т.д.

Цитата Сообщение от gunslinger Посмотреть сообщение
Кстати, редиректы у меня тогда успешно обрабатывались.
Как по мне так термин не совсем удачный в данном моменте.
Так как редиректы URL - это не много другое.
Чем перенаправление из javascript или по клику.
То есть, одно дело когда перенаправляет веб-сервер или отдается информация про редирект через http хидер.
И другое, через скрипт или мета теги из html с какими то сомнительными договоренностями.

Ну чисто на моё скромное, далекое от сетевого сектора, мнение.
1
place status here
 Аватар для gunslinger
3192 / 2229 / 640
Регистрация: 20.07.2013
Сообщений: 6,032
15.08.2025, 01:16
SmallEvil, под редиректом я подразумеваю
C++
1
HTTP->HandleRedirects = 1;
вроде "авто" обработки перенаправлений (на другие адреса).
Хз, как это работает, но типа "эмуляция поведения браузера". Что бы это ни (не? уже забываю правила языка, старость не радость) значило.

А насчет "все заново" - я это много раз делал. Начиная от простой отправки и получения данных до повторения действий браузера с помощью "анализатора http". Просто желания мало (почти отсутствует), время же всегда найдется (если понадобится).
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
15.08.2025, 01:35
Ну вот.
Как их тут назвали: альтернативные редиректы. =)

Добавлено через 1 минуту
Цитата Сообщение от gunslinger Посмотреть сообщение
HTTP->HandleRedirects = 1;
но типа "эмуляция поведения браузера"
Нет, это не эмуляция поведения браузера.
Как раз таки альтернативные редиректы не будут работать таким образом.
Что и происходит по данной тобой ссылке сайте.
1
place status here
 Аватар для gunslinger
3192 / 2229 / 640
Регистрация: 20.07.2013
Сообщений: 6,032
15.08.2025, 01:51
SmallEvil, тогда либо я отстал от жизни, либо мне требуется перезагрузка.
В любом случае вход через браузер (пока) никто не отменял.
Или нужен новый подход к решению проблемы.

P.S.: короче, можно просто забыть. Это моя "идея фикс" или как там правильно.
Ростелекомом видимо только в глубинке пользуются. Так что предлагаю "закопать и забыть".
Пока я не выйду из "код-комы".

И передайте "михаилу", что блокировка "соседних" стран при заходе на сайт "не комильфо" (даже ютуб себе такого не позволяет, про другие сайты "это мои проблемы" промолчу).
0
place status here
 Аватар для gunslinger
3192 / 2229 / 640
Регистрация: 20.07.2013
Сообщений: 6,032
28.08.2025, 09:18
SmallEvil, добрался до программы.
Короче, достаточно TLS 1.2 (и обновленных dll). При тесте авторизации, кроме всего прочего, выскакивает сообщение
Please enable JavaScript to view the page content.
Хз, как данную проблему обойти (либо я все забыл, либо руки не из того места торчат).
Может еще гляну, если получится.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.08.2025, 09:18
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера» Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит. Придуман Биллом Госпером в 1970-х, опубликован в. . .
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb"> <style> <!]> </ style> <g id="bush"> </ g> </ svg> function fn(){ let rost;/ / высота древа let xx=165,yy=210,w=256;
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов, содержащихся в реализации модуля. По-умолчанию все члены модуля доступны: module Foo let x = 10 let boo () = printfn "boo" . . .
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru