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

bet.io

Известный
117
16
Подскажите пожалуйста где накосячил. Условие такое:
Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых оба числа двузначные. В данной задаче под парой подразумевается два подряд идущих элемента массива.
Например, для массива из пяти элементов: 16 2 14 91 21 — ответ: 2
Код:
    int a[5], k=0, j;
    for (int i = 0; i < 5; i++)
    {
        cin >> a[i];
        if ((a[i] / 10. >= 1) && (a[i] / 10. < 10) && (a[i + 1] / 10. >= 1) && (a[i + 1] / 10. < 10)) k++;
    }
    cout << k;
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,468
Подскажите пожалуйста где накосячил. Условие такое:
Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых оба числа двузначные. В данной задаче под парой подразумевается два подряд идущих элемента массива.
Например, для массива из пяти элементов: 16 2 14 91 21 — ответ: 2
Код:
    int a[5], k=0, j;
    for (int i = 0; i < 5; i++)
    {
        cin >> a[i];
        if ((a[i] / 10. >= 1) && (a[i] / 10. < 10) && (a[i + 1] / 10. >= 1) && (a[i + 1] / 10. < 10)) k++;
    }
    cout << k;
Зачем деление? Стоит ли оно того? У двухзначных чисел диапазон от 10 до 99, в чём проблема проверять по нему?
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,468
Сути то не меняет, изменю я на диапазон, всё равно будет выводить 0
Сначала заполни массив, а только потом читай его. У тебя после ввода значения сразу вычисляется k, по факту - следующего значения в массиве ещё нет.
 

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

leet-cheats 👑
Проверенный
619
882
не воркает 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

leet-cheats 👑
Проверенный
619
882
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

leet-cheats 👑
Проверенный
619
882
В ImGUI окне, при вводе в InputText, нажимая T открывается чат, можно как-нибудь его заблокировать при открытии ImGUI окна и разблокировать при закрытии?
 

redcode

🤔
Друг
147
1,282
В 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

leet-cheats 👑
Проверенный
619
882
как сделать обход 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();
}