Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Голова - хорошо, а три - змей горыныч / 20 сообщений из 20, страница 1 из 1
28.08.2006, 13:19
    #33946645
Feg16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
Не знаю, может баян, но был решен за 15 минут

int n = 20;
for( int i = 0 ; i < n ; i-- )
printf("*");


это код с ошибкой, он напечатает не 20 звёздочек, а надо 20.
исправив ровно 1(!) символ, нужно исправить код
задача имеет 3 решения - условно "математическое" , "программистское", "хакерское"
можно добавлять знак (исправить пробел на символ)
можно удалять символ (замена на пробел)

время пошло =)
...
Рейтинг: 0 / 0
28.08.2006, 13:30
    #33946674
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
Feg16for( int i = 0 ; i < n ; i-- )
для меня - не баян :)
for( int i = 0 ; i + n ; i-- )
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
28.08.2006, 13:32
    #33946683
дед Макар
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
4 минуты

int n = 20;
for( int i = 0 ; -i < n ; i-- )
printf("*");
...
Рейтинг: 0 / 0
28.08.2006, 13:32
    #33946684
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
Feg16for( int i = 0 ; i < n ; i-- )
for( int i = 0 ; i < n ; n-- )
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
28.08.2006, 13:32
    #33946685
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
например

int n = 20;
for( int i = 0 ; i < n ; n-- )
printf("*");
...
Рейтинг: 0 / 0
28.08.2006, 13:33
    #33946690
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
всё, 3 решения есть, у меня тоже минут 3-4-5 ушло

интересно, какое из решений как назвать ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
28.08.2006, 13:40
    #33946707
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
Еще и от 40-ка.
...
Рейтинг: 0 / 0
28.08.2006, 13:40
    #33946708
Feg16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
есть еще одно решение, самое главное, хакерское 8)
...
Рейтинг: 0 / 0
28.08.2006, 13:58
    #33946783
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
я бы назвал хакерским вариант с n--
...
Рейтинг: 0 / 0
28.08.2006, 14:03
    #33946799
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
maXmoя бы назвал хакерским вариант с n--
я думаю, это больше программистский
вариант же с -и - это математический
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
28.08.2006, 14:17
    #33946860
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
а мне математическим показался i+n :)
...
Рейтинг: 0 / 0
28.08.2006, 14:20
    #33946870
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
программистский вариант должен быть типичен, то есть n меняться не должен.
...
Рейтинг: 0 / 0
28.08.2006, 14:21
    #33946875
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
maXmoа мне математическим показался i+n :)
ты что, тут используется особенность языка !
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
28.08.2006, 14:26
    #33946891
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
ну, это очень хорошо известная и распространёная особенность языка. С другой стороны, ожидание момента, когда сумма отрицательного и положительного чисел станет равной нулю - существенно математический приём.
...
Рейтинг: 0 / 0
28.08.2006, 14:42
    #33946955
Feg16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
Все 4 варианта, кто-то оказался близко =)

void main()
{
int n = 20;
for( int i = 0 ; -i < n ; i-- )
printf("*");
}

void main(){
int n = 20;
for( int i = 0 ; i < n ; n-- )
printf("*");
}

void main()
{
int n = 20;
for( int i = 0 ; i >~ n ; i-- )
printf("*");
}

void main()
{
int n = 20;
for( int i = 0 ; i + n ; i-- )
printf("*");
}
...
Рейтинг: 0 / 0
28.08.2006, 14:43
    #33946959
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
maXmo m> ну, это очень хорошо известная и распространёная
m> особенность языка. С другой стороны, ожидание момента,
m> когда сумма отрицательного и положительного чисел станет
m> равной нулю - существенно математический приём
Я вот тут подумал .... хакерский - это наверное тот вариант, когда вносится изменение типа патча, что в данном случае - вариант с заменой i на n.
А вот программистский и математический - это такие теснопереплетенные понятия....
Хотя тут можно порассуждать, например, так: прогрпммистский - это математический в практической плоскости, т.е. вариант с заменой и на -и и сравнением на больше-меньше (т.е. в принципе допускающий вариант, когда переменные примут неправильные значения, но цикл при этом не войдет в бесконечность), а математический получается и+н, когда идет ожидание точного значения выражения, что допускает некую вероятность зацикливания (потому что "если переменная никогда не может принять некоторое значение, то она его обязательно примет" (С))
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
28.08.2006, 14:46
    #33946963
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
Feg16Все 4 варианта3-й неправильный - выводит 21
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
28.08.2006, 14:50
    #33946987
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
Карабас Барабас Feg16Все 4 варианта3-й неправильный - выводит 21
Posted via ActualForum NNTP Server 1.3

И изменено 2 знака.
...
Рейтинг: 0 / 0
28.08.2006, 16:32
    #33947399
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
Карабас БарабасЯ вот тут подумал .... хакерский - это наверное тот вариант, когда вносится изменение типа патча, что в данном случае - вариант с заменой i на n.ну... я думал так, что с точки зрения программера n - контрольное число и меняться не должно однозначно (оно вообще часто константа). И именно нарушение этого, можно сказать, правила выдаёт хакерский приём. По тем же соображениям конструкция for(int i=0; -i<n; i--) - обычная программистская (условие - сравнение с контрольным числом) если не считать декремента.
...
Рейтинг: 0 / 0
28.08.2006, 16:38
    #33947415
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голова - хорошо, а три - змей горыныч
maXmo m> с точки зрения программера n - контрольное число и
m> меняться не должно однозначно (оно вообще часто
m> константа).
да нет, часто оно не константа как раз - например, проход по набору элементов чего-либо.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Голова - хорошо, а три - змей горыныч / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]