Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2015, 21:03   #1301
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
1. Известно, что объявление переменной, как string технически равносильно тому, объявлению её как string[255]. Приведите пример, когда такая эквивалентность будет потеряна.
Чейта? Ты тогда объяви компилятор.. А то возьму дельфина.. И фряху как дельфин.. Или фряха с {$H+}

Цитата:
2. Известно, что эквивалентом действия i:=i+1 является инкремент inc(i), при условии, что i - целое. Приведите пример, когда такие действие не будут эквивалентными (не обязательно будет разный результат работы). Напомню, что рассматриваются только случае, когда i - целое
Можно взять максимальное значение.. Тогда будет красиво и прям как ты хочешь

Цитата:
3. В каком случае сравнение значения с самим собой даст результат FALSE?
Возьми вещественные
Poma][a вне форума Ответить с цитированием
Старый 12.05.2015, 21:25   #1302
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Чейта? Ты тогда объяви компилятор.. А то возьму дельфина.. И фряху как дельфин.. Или фряха с {$H+}
Что за фряха? Я знаю, что так freeBSD расшифровывается, но при чём здесь оно?
И что делает директива {$H+}?
ADD. Фряха = фриПаскаль. Дошло...

Цитата:
Можно взять максимальное значение.. Тогда будет красиво и прям как ты хочешь
Хорошо, я тогда переформулирую задачу... в каких случаях нельзя заменить i:=i+1 или i:=i -1 их эквивалентами inc(i) или dec(i). Если я возьму максимальное значение, то я смогу спокойно взять декремент.

Цитата:
Возьми вещественные
Сравнил число
Код:
2.123456789987654321159753
- получил TRUE, хотя я и до этого знал, что иногда сравнение двух действительных чисел на равенство даёт TRUE. Я же имел в виду случай, когда результат всегда будет FALSE.

Последний раз редактировалось Вадим Мошев; 12.05.2015 в 21:39.
Вадим Мошев вне форума Ответить с цитированием
Старый 12.05.2015, 21:35   #1303
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Ну эт понятно..
Основная фишка все равно в отказе от хранения массива (я забыл сказать, что нужно вывести номера элементов, а не их значения (начинаем нумерацию с 1))
И это ещё не всё. Если массив состоит из одних нулей, то его надо вернуть целиком.

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
1. Известно, что объявление переменной, как string технически равносильно тому, объявлению её как string[255].
Именно string[255], а не char[255]?

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
2. Известно, что эквивалентом действия i:=i+1 является инкремент inc(i), при условии, что i - целое. Приведите пример, когда такие действие не будут эквивалентными (не обязательно будет разный результат работы).
Если по условию это эквивалент, то опровержений быть не должно.

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
3. В каком случае сравнение значения с самим собой даст результат FALSE?
NaN или класс с перегруженным оператором неравенства.

Последний раз редактировалось ds.Dante; 12.05.2015 в 21:53.
ds.Dante вне форума Ответить с цитированием
Старый 12.05.2015, 21:45   #1304
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
И это ещё не всё. Если массив состоит из одних нулей, то его надо вернуть целиком.
Неа, числа же не повторяются
Poma][a вне форума Ответить с цитированием
Старый 12.05.2015, 21:59   #1305
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

ds.Dante
Цитата:
NaN или класс с перегруженным оператором неравенства.
Да, с NaN всё верно. Про классы я не подумал.

Цитата:
Именно string[255], а не char[255]?
Да, рассматриваем только string[255]

Цитата:
Это может быть property в C#, им не всегда можно присваивать значение. Думаю, для других языков тоже могут быть свои ответы.
Ну, я имел в виду Delphi. В C# инкремент записывается по другому.
Я тогда не очень хорошо сформулировал условие задачи.
в каким случае сработает i:=i+1 (или вычитание) но не сработает inc(i) [или dec(i)]?
Вадим Мошев вне форума Ответить с цитированием
Старый 12.05.2015, 22:08   #1306
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Про Inc() была идея с функцией.. Но она не зашла.. тыц
Цитата:
И что делает директива {$H+}?
тыц
Poma][a вне форума Ответить с цитированием
Старый 12.05.2015, 22:11   #1307
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Неа, числа же не повторяются
Всё равно, в случае с одним нулём предыдущий вариант не сработает.

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Да, рассматриваем только string[255]
То есть вот прям typedef string[255] string? Это же бессмыслица.

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Ну, я имел в виду Delphi. В C# инкремент записывается по другому.
Я тогда не очень хорошо сформулировал условие задачи.
в каким случае сработает i:=i+1 (или вычитание) но не сработает inc(i) [или dec(i)]?
Я ошибся, поправил предыдущий комментарий.

Задам и я задачку. Хороший, плохой и злой решили немного разнообразить свои скучные пострелушки, собраться на кладбищенском пустыре и устроить тройную дуэль. Хороший стреляет чуть хуже, чем плохой, но чуть лучше, чем злой. В остальном все в одинаковых условиях. Допустим, все трое действуют рационально (вообще, к злому это не относится, но для простоты задачи примем такое условие). У кого больше шансов выжить в дуэле? Чтобы тема не скатывалась в полный оффтопик, добавлю иллюстрацию задачи.

ds.Dante вне форума Ответить с цитированием
Старый 12.05.2015, 22:15   #1308
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Всё равно, в случае с одним нулём предыдущий вариант не сработает.
Чейта он не сработает?
Кол-во элементов больше 3 (или больше или равное - не суть)
Даже если есть один нолик, то есть еще два ненулевых числа. Значится все работает
Poma][a вне форума Ответить с цитированием
Старый 12.05.2015, 22:19   #1309
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Да, с NaN всё верно
А выполнить не пробовали:
Код:
ShowMessage(IntToStr(Ord(NaN=NaN)));
Цитата:
Хороший, плохой и злой
Думаю шансы лучше у самого плохого стрелка. Пока лучшие стрелки рационально между собой будут разбираться, у плохого есть возможность получше прицелиться у победителя
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 12.05.2015 в 22:23.
Аватар вне форума Ответить с цитированием
Старый 12.05.2015, 22:30   #1310
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Чейта он не сработает?
Кол-во элементов больше 3 (или больше или равное - не суть)
Даже если есть один нолик, то есть еще два ненулевых числа. Значится все работает
Согласен.

Цитата:
Сообщение от Аватар Посмотреть сообщение
А выполнить не пробовали:
Код:
ShowMessage(IntToStr(Ord(NaN=NaN)));
Ваш язык нарушает IEEE 754?

Цитата:
Сообщение от Аватар Посмотреть сообщение
Думаю шансы лучше у самого плохого стрелка. Пока лучшие стрелки рационально между собой будут разбираться, у плохого есть возможность получше прицелиться у победителя
Я специально сформулировал задачу не как у Гарднера, и похоже, что ваш ответ правильный.

Тогда такой вопрос: у кого больше шансов, если они будут стрелять по очереди, по жеребию?
ds.Dante вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
интересные проги kipish Софт 85 18.12.2022 01:03
Текст на картинках SunLight Microsoft Office Word 2 08.08.2007 12:59