Size: a a a

2021 March 25

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Dmitriy
а десятичные float/double в стандарте будут или не?
Пропозала не видел
источник

AS

Anatoly Shirokov in pro.cxx
вопросы по C/C++ начального уровня в @supapro
источник

ЕЕ

Егор Егоров... in pro.cxx
Всем привет, есть такое задние:
Suppose there are n houses on a street, n is an odd integer. The location of each house is described by its address h_i, which is a nonnegative integer. Several houses can have the same address.
Local authorities want to build a well on this street. Find the address w of the best position for the well, i. e. the address that minimizes the sum |w - h_1| + ⋯ + |w - h_n|
Input
1) Quantity n of the houses, an odd positive integer.
2) Four positive integers S, A, B, M. Using numbers S, A, B, M, the following pseudocode will generate the sequence of numbers.

X[0] = S
for i = 1 to n-1:
  X[i] = (A * X[i-1] + B) mod M


Вопрос: Как сделать этот алгоритм со сложностью O(n)?

Вот мое решение с О(n^2):


Вопрос: Как сделать этот алгоритм со сложностью O(n)?

Вот мое решение с О(n^2):

int min;
int w;
for(int i = 0; i < x.size(); i++)
{
 int temp = 0;
 for(int j = 0; j < x.size(); j++)
  temp += x[i] - x[j];
 
 if(i == 0 || abs(min) > abs(temp))
 {
     min = temp;
     w = x[i];
 }
}
источник

AF

Aidar Fattakhov in pro.cxx
Егор Егоров
Всем привет, есть такое задние:
Suppose there are n houses on a street, n is an odd integer. The location of each house is described by its address h_i, which is a nonnegative integer. Several houses can have the same address.
Local authorities want to build a well on this street. Find the address w of the best position for the well, i. e. the address that minimizes the sum |w - h_1| + ⋯ + |w - h_n|
Input
1) Quantity n of the houses, an odd positive integer.
2) Four positive integers S, A, B, M. Using numbers S, A, B, M, the following pseudocode will generate the sequence of numbers.

X[0] = S
for i = 1 to n-1:
  X[i] = (A * X[i-1] + B) mod M


Вопрос: Как сделать этот алгоритм со сложностью O(n)?

Вот мое решение с О(n^2):


Вопрос: Как сделать этот алгоритм со сложностью O(n)?

Вот мое решение с О(n^2):

int min;
int w;
for(int i = 0; i < x.size(); i++)
{
 int temp = 0;
 for(int j = 0; j < x.size(); j++)
  temp += x[i] - x[j];
 
 if(i == 0 || abs(min) > abs(temp))
 {
     min = temp;
     w = x[i];
 }
}
источник

m

magras in pro.cxx
Dollar Føølish
Всегда ?
Нет, только если в выражении смешаны float и double. Если во второй строке заменить литерал на 0.1f, никаких кастов не будет.
источник

DF

Dollar Føølish in pro.cxx
Вот да пытался осмыслить слова Артема
источник

DF

Dollar Føølish in pro.cxx
И как то они не оч стыкуются с моей памятью
источник

DF

Dollar Føølish in pro.cxx
С другой стороны арифметические промоушны вещь реальная
источник

DF

Dollar Føølish in pro.cxx
Значит таки из-за литерала
источник

IZ

Ilia Zviagin in pro.cxx
Dollar Føølish
Значит таки из-за литерала
литерал имеет тип double, да
источник

D

Dr Zlo in pro.cxx
Добрый день.
Я занимаюсь разбором пакета из одного странного протокола, он собой представляет последовательность пятибитовых структур формата ниббл + бит четности ниббла.
Разбор сделан, но меня корежит мысль о том что оно сделано некрасиво на бит-арифметике. Как можно это сделать красиво?
источник

ПК

Побитый Кирпич... in pro.cxx
Dr Zlo
Добрый день.
Я занимаюсь разбором пакета из одного странного протокола, он собой представляет последовательность пятибитовых структур формата ниббл + бит четности ниббла.
Разбор сделан, но меня корежит мысль о том что оно сделано некрасиво на бит-арифметике. Как можно это сделать красиво?
Можно
источник

D

Dr Zlo in pro.cxx
Поправил текст
источник

IZ

Ilia Zviagin in pro.cxx
Dr Zlo
Поправил текст
Как это некрасиво на битовой арифметике?

Когда это всегда красиво?
источник

AD

Alexander Dudin in pro.cxx
Битовая арифметика прекрасна, как она может быть некрасивой? 😁
источник

CD

Constantine Drozdov in pro.cxx
последовательности 6-битных блоков в байте это base64, никогда не видел, чтобы там без битовой арифметики писали
источник

D

Dr Zlo in pro.cxx
Но как же юнионы, битфилды?
источник

IZ

Ilia Zviagin in pro.cxx
Dr Zlo
Но как же юнионы, битфилды?
что с ними не так?
источник

D

Dr Zlo in pro.cxx
Ilia Zviagin
что с ними не так?
В том и дело что это красивее выглядит. Вопрос только как это применить
источник

VK

Valentin Kornienko in pro.cxx
Вопрос в чем- можно ли как-то создать массив структур под это дело, чтобы на него смаппить всю последовательность, без « || » и прочхи?
источник