Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник
Коллекция курьезных вопросов из форумов
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »
Страницы: 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 версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо