![]() |
![]() ![]() ![]() | |
|
Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|| Форумы Здесь вы можете задать свой вопрос и наверняка получите ответ |
ЧАТ |
Место для общения :)
Орешник
Коллекция курьезных вопросов из форумов
| ||
![]() | ||
|
Страницы: 1 2
Чтобы не потерять эту дискуссию, сделайте закладку
« предыдущая ветвь | форум | следующая ветвь »
Неожиданная задачка на сайте программистов про.. программирование
ВладОшин © (05.12.20 07:51) [20]
> Inovet © (04.12.20 18:01) [18]
меня все равно в тоску вгоняет )
и знаю, что надо си изучать, и даже требуется иногда по работе, и даже что-то правлю иногда.. но, блин, это как иностранный язык ) А паскаль - как родной, как... носитель языка с носителем языка разговор )
Глаза отдыхают!
и да
manaka
> Давно с++ волнует читабельность?
Хотя и некоторые видят своё прекрасное в этом..
Но я всегда буду против!(с) ))
Внук © (05.12.20 17:40) [21]
> но, блин, это как иностранный язык
Delphi, C++, C#, Python, с этим жить можно. А вот объявлять, например, приватное поле класса через параметр конструктора не хотите (TypeScript):
class Foo {
constructor(private bar: string) {}
}
:))
manaka © (05.12.20 19:05) [22]В свое время писала на Clipper87, а потом увидела программу на Clipper5. Блиииииин!!! Ну зачем ТАК гадить родной и понятный досовский FoxPro синтаксическими конструкциями с++?
Внук © (05.12.20 19:10) [23]А добавим слово static и заменим в описании параметра private на this - и уже получим класс-хелпер, но не на TypeScript, а на С#
static class Foo
{
public static void Bar(this string bar) {}
}
Так что без контекста сложно воспринимать, пока сообразишь, на каком языке оно.
manaka © (05.12.20 19:26) [24]offtop
очень похоже на "новоукраинский" )))
end offtop
manaka © (05.12.20 19:43) [25]
> public static void Bar(this string bar)
смешно
надо так же в дельфи
var
i (this integer);
s (this string);
:)
картман © (16.01.21 15:16) [26]int arr[2] = {0,0};
Картман © (16.01.21 15:17) [27]
>
> ВладОшин © (03.12.20 09:55)
>
> ))
> Дочь кинула вчера - вводят числа, посчитать кол-во меньше
> нуля и =0
>
> Условно она написала (с++, но какая разница.. никакой, вроде)
> while(i++ < 100)
> {
> cin»x;
> if (x<0) s++;
> if (x==0) t++;int r = 1 << 31;
int arr[2] = {0,0};
while(i++ < 100)
{
cin»x;
arr[(x & r - 1) & 1]++;
Картман © (16.01.21 15:19) [28]
if (x > 0) continue;
Картман © (16.01.21 15:38) [29]
int r = 1 << 31;
int arr[3] = {0,0,0};
while(i++ < 100)
{
cin»x;
arr[bool(x & r) + bool(x)]++;
чуть обгоняет c if
Dimka Maslov © (16.01.21 16:23) [30]Давайте не забывать, что признаком отрицательного числа является единичный старший бит.
long N[100];
for (auto &d : N)
d = RAND_MAX / 2 - rand();
long Counter[3] = { 0 }; // 2 - количество отрицательных чисел, 1 - количество нулей, 0 – количество положительных
for (auto &d : N)
Counter[((d & (1ul << 31)) >> 30) | (unsigned long)(d == 0)]++;
SergP © (18.01.21 11:25) [31]
> на что препод "кинул страйк"
> Оптимизировать:
А какова цель оптимизации в данном случае?
Разрешается использование тегов форматирования текста:
Страницы: 1 2 версия для печати
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)
|
![]() ![]() ![]() |