Другое С/С++ Вопрос - Ответ

traceattack

Известный
218
119
Сути то не меняет, изменю я на диапазон, всё равно будет выводить 0
1:
#include <iostream>
//Если не работает abs() , то #include <cmath>
using namespace std;

int main()
{
   int count = 0;
   int N;
  
   cin >> N;
   int arr[N];
  
   for(int i  = 0 ; i < N ; i++) cin >> arr[i];
   for(int i  = 0 ; i < N-1 ; i++)
   {   
      int temp1 = abs(arr[i]);
      int temp2 = abs(arr[i+1]);
      count  += ((temp1 > 9 && temp1 < 100) && (temp2 > 9 && temp2 < 100)) ? 1 : 0;
   }
  
   cout << count << endl;
}
 

Receiver

🥩 Передай meat, всё в скип, я в темпе
Проверенный
595
807
не воркает ImGUI
44502

44501

44503

а почему а зачем

SF LOG
[18:04:55] SAMPFUNCS v5.3.3 release #19 (SA-MP 0.3.7) loaded. Base address: 0x7BAC0000.
[18:04:55] Compiled: Aug 8 2016 13:19:58
[18:04:55] Initializing opcodes...
[18:04:55] Opcodes initialized successfully. Total opcodes count: 382.
[18:04:55] Initializing plugins...
[18:04:55] SF Plugin "FastScreen.sf" loaded.
[18:04:55] SF Plugin "FixReconnect.sf" loaded.
[18:04:55] SF Plugin "Sosiska.sf" loaded.
 

Вложения

  • 1574694384840.png
    1574694384840.png
    15.8 KB · Просмотры: 207

bet.io

Известный
117
16
Подскажите пожалуйста, как перевести число в двоичную, восьмеричную, десятичную и т.д. запись?
 

Receiver

🥩 Передай meat, всё в скип, я в темпе
Проверенный
595
807
acivew не иницилизирована
44505

[19:08:28] SAMPFUNCS v5.3.3 release #19 (SA-MP 0.3.7) loaded. Base address: 0x7B8A0000.
[19:08:28] Compiled: Aug 8 2016 13:19:58
[19:08:28] Initializing opcodes...
[19:08:28] Opcodes initialized successfully. Total opcodes count: 382.
[19:08:28] Initializing plugins...
[19:08:28] SF Plugin "FastScreen.sf" loaded.
[19:08:28] SF Plugin "FixReconnect.sf" loaded.
[19:08:28] SF Plugin "Sosiska.sf" loaded.
тоже самое
я решил проблему, оказывается она была из-за этого
44514

хз почему, но вот так работает
44515
 
Последнее редактирование:

Cake_

Известный
Проверенный
263
313
Посмотреть вложение 44505

тоже самое
я решил проблему, оказывается она была из-за этого
Посмотреть вложение 44514
хз почему, но вот так работает
Посмотреть вложение 44515
у тебя до этого и dll_thread_detach/attach гуй выгружался, посмотри как использовать оператор switch (нету break'a)
 

Receiver

🥩 Передай meat, всё в скип, я в темпе
Проверенный
595
807
В ImGUI окне, при вводе в InputText, нажимая T открывается чат, можно как-нибудь его заблокировать при открытии ImGUI окна и разблокировать при закрытии?
 

redcode

🤔
Друг
144
1,263
В ImGUI окне, при вводе в InputText, нажимая T открывается чат, можно как-нибудь его заблокировать при открытии ImGUI окна и разблокировать при закрытии?

Можно сделать вот так:
C++:
bool CALLBACK WndProcHandler(HWND hwd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    static bool show_cursor = false;
    if (render)
    {
        show_cursor = true;
        SF->getSAMP()->getMisc()->ToggleCursor(1);
        SF->getSAMP()->getInput()->DisableInput();
        ImGui_ImplWin32_WndProcHandler(hwd, msg, wParam, lParam);
        if (msg == WM_KEYDOWN)
        {
            if (wParam == VK_ESCAPE)
                render ^= true;
            return true;
        }
    }
    else
    {
        if (show_cursor)
        {
            SF->getSAMP()->getMisc()->ToggleCursor(0);
            show_cursor = false;
        }
    }
    return true;
}
 

Receiver

🥩 Передай meat, всё в скип, я в темпе
Проверенный
595
807
как сделать обход shadowplay, bandicam, obs? как оно работает?
 

bet.io

Известный
117
16
Подскажите пожалуйста что не так сделал, с комментариями того, что вы добавляете. Был бы оооочень признателен :3
Напишите программу, находящую в этом массиве два соседних элемента, значения которых наименее близки, то есть абсолютная величина их разности максимальна. Если таких пар несколько, можно взять любую из них
Код:
#include <iostream>
using namespace std;
void main()
{
	setlocale(0, "");
	int a[5], k = INT_MIN;
	for (int i = 0; i < 5; i++) cin >> a[i];
	for (int i = 0; i < 4; i++)
	{
		if ((abs(a[i + 1]) - abs(a[i])) / (abs(a[i + 1]) + abs(a[i])) > k) k= (abs(a[i + 1]) - abs(a[i])) / (abs(a[i + 1]) + abs(a[i]));
		cout << a[i] << ", " << a[i + 1];
	}
	cin.get(); cin.get();
}
 

traceattack

Известный
218
119
Подскажите пожалуйста что не так сделал, с комментариями того, что вы добавляете. Был бы оооочень признателен :3
Напишите программу, находящую в этом массиве два соседних элемента, значения которых наименее близки, то есть абсолютная величина их разности максимальна. Если таких пар несколько, можно взять любую из них
Код:
#include <iostream>
using namespace std;
void main()
{
    setlocale(0, "");
    int a[5], k = INT_MIN;
    for (int i = 0; i < 5; i++) cin >> a[i];
    for (int i = 0; i < 4; i++)
    {
        if ((abs(a[i + 1]) - abs(a[i])) / (abs(a[i + 1]) + abs(a[i])) > k) k= (abs(a[i + 1]) - abs(a[i])) / (abs(a[i + 1]) + abs(a[i]));
        cout << a[i] << ", " << a[i + 1];
    }
    cin.get(); cin.get();
}
В твоей "Мега - формуле" не очень хочется разбираться.
А так , читай задание внимательней
C++:
#include <iostream>
using namespace std;
int main(void)
{
    const int N = 5;
    
    int k = -1;
    int arr[N];
    int m1, m2;
    
    for(int i = 0; i < N; i++)  cin >> arr[i];
    for(int i = 0; i < N - 1; i++)
    {
        int temp = abs(arr[i] - arr[i+1]);
        if(temp > k)
        {
            k = temp;
            m1 = arr[i];
            m2 = arr[i+1];
        }
        
    }
    cout << m1 << " " << m2;
}
 

bet.io

Известный
117
16
В твоей "Мега - формуле" не очень хочется разбираться.
А так , читай задание внимательней
C++:
#include <iostream>
using namespace std;
int main(void)
{
    const int N = 5;
    
    int k = -1;
    int arr[N];
    int m1, m2;
    
    for(int i = 0; i < N; i++)  cin >> arr[i];
    for(int i = 0; i < N - 1; i++)
    {
        int temp = abs(arr[i] - arr[i+1]);
        if(temp > k)
        {
            k = temp;
            m1 = arr[i];
            m2 = arr[i+1];
        }
        
    }
    cout << m1 << " " << m2;
}
Разве m1 и m2 не должны быть float? И да, как я написал будет работать, либо где-то накосячил?
Код:
#include <iostream>
using namespace std;
void main()
{
	setlocale(0, "");
	float d, r;
	int a[5], k = INT_MIN;
	for (int i = 0; i < 5; i++) cin >> a[i];
	for (int i = 0; i < 4; i++)
	{
		if (abs(a[i + 1] - a[i] > k))
		{
			k = abs(a[i + 1] - a[i]);
			d = a[i];
			r = a[i + 1];
		}
	}
	cout << d << ", " << r;
	cin.get(); cin.get();
}
 

traceattack

Известный
218
119
Разве m1 и m2 не должны быть float? И да, как я написал будет работать, либо где-то накосячил?
Код:
#include <iostream>
using namespace std;
void main()
{
    setlocale(0, "");
    float d, r;
    int a[5], k = INT_MIN;
    for (int i = 0; i < 5; i++) cin >> a[i];
    for (int i = 0; i < 4; i++)
    {
        if (abs(a[i + 1] - a[i] > k))
        {
            k = abs(a[i + 1] - a[i]);
            d = a[i];
            r = a[i + 1];
        }
    }
    cout << d << ", " << r;
    cin.get(); cin.get();
}
Ты сам изначально писал код в *int*, теперь ты меня спрашиваешь о float, хотя задание изначально у тебя. Плюс переиначил в каком-то роде мой код и спрашиваешь о его работоспособности , у тебя там все хорошо??? 😕
 

bet.io

Известный
117
16
Ты сам изначально писал код в *int*, теперь ты меня спрашиваешь о float, хотя задание изначально у тебя. Плюс переиначил в каком-то роде мой код и спрашиваешь о его работоспособности , у тебя там все хорошо??? 😕
Хахахахах, да не, я просто некоторые переменные там заменил. Я бы протестил на числах, да не совсем понимаю как отбирается абсолютная велечина
 

traceattack

Известный
218
119
Хахахахах, да не, я просто некоторые переменные там заменил. Я бы протестил на числах, да не совсем понимаю как отбирается абсолютная величина
Абсолютная величина - это модуль обычный: | 1 | == 1 , | -1 | == 1 ;
Если смотреть допустим на примере этой задачи , есть некий массив с элементами 1 , 2 , -10 ;
Сначала рассматриваем первую пару и находим абсолютную величину их разности : | 1 - 2 | == 1
Теперь рассматриваем вторую пару и находим уже у нее : | 2 - (-10) | == 12
Т.к 12 > 1 , то мы выводим вторую пару , а именно числа 2 и -10 в любом порядке