Страница 3 из 7
Re: Решить задачу на C++
Добавлено: 18 янв 2009, 17:24
Albor
Airhand писал(а):Уже неверно. Что раньше выполнится v[cnt-1] или ++cnt ? Зависит от реализации.
У меня работает корректно. Важен сам подход к решению, остальное - детали. Однако, учитывая критику, заглянул в справочник: приоритет операций [] и ++ одинаков, а ассоциативность слева направо, следовательно [] выполнится раньше. От сюда следует, что приведенный код должен корректно работать в любой реализации. Уточнение: префиксный ++ имеет более низкий приоритет чем [] (это у постфиксного одинаковый с []). Значит, Airhand, вы не правы на счёт ошибки!
Re: Решить задачу на C++
Добавлено: 19 янв 2009, 13:04
Airhand
Albor
Порядок вычисления аргументов в выражении - неопределён и зависит от реализации. А то, что у вас работает короектно - частный случай реализации.
Re: Решить задачу на C++
Добавлено: 19 янв 2009, 13:14
Albor
А для чего тогда установлен приоритет операций? Чтобы их (операций) выполнение было не определено, и каждый компилятор как хотел так и считал. Как мне представляется, компилятор должен придерживаться стандарта, а если нет, то можно ++ cnt написать отдельной строкой, и всего-то.
Re: Решить задачу на C++
Добавлено: 19 янв 2009, 14:54
DARKDOOM
Здравствуйте! Есть задача
Нужен код на компиляцию в
Borland C++ Builder 6 в КОНСОЛЬНОМ виде.
Помогите пожалуйста!
Re: Решить задачу на C++
Добавлено: 19 янв 2009, 18:38
PaNyA
Народ,помогите решить задачку на с++ ! "Написать программу, которая проверяет, является ли введенное пользователем число четным" Заранее спасибо!
Re: Решить задачу на C++
Добавлено: 20 янв 2009, 14:22
Airhand
Albor Всё стандартизировано. Если операции имеют одинаковый приоритет, то порядок их вычисления в выражинии или в аргументах функии - неопределён. Это надо учитывать. Вы же сами написали, что приоритет у них одинаковый. Это взято из третьего стандарта С++.
Re: Решить задачу на C++
Добавлено: 20 янв 2009, 15:22
Albor
Airhand писал(а):Albor Всё стандартизировано. Если операции имеют одинаковый приоритет, то порядок их вычисления в выражинии или в аргументах функии - неопределён. Это надо учитывать. Вы же сами написали, что приоритет у них одинаковый. Это взято из третьего стандарта С++.
Я отредактировал сообщение, вы наверное не обратили внимания. Оказывается у префиксной операции приоритет ниже, чем у постфиксной. Я это сначала выпустил из внимания, а этот аргумент в пользу моего кода.
Re: Решить задачу на C++
Добавлено: 25 янв 2009, 19:20
A eto ja
Помогите решить программу на С++
Задача: написать программу, которое данное число перепишит наоборот.
(напримет если аргумент 123, то результат должен быть 321)
Спасибо. Пишите на
Laimakisa@mail.com
Re: Решить задачу на C++
Добавлено: 25 янв 2009, 21:08
A eto ja
Помогите решить задачку.
Задача: написать программу, которое данное число перепишит наоборот.
(напримет если аргумент 123, то результат должен быть 321)
Спасибо. Пишите на
Laimakisa@gmail.com
Re: Решить задачу на C++
Добавлено: 25 янв 2009, 21:14
A eto ja
Помогите решить задачку в программе С++
Задача: написать программу, которое данное число перепишит наоборот.
(напримет если аргумент 123, то результат должен быть 321)
Спасибо. Пишите на
Laimakisa@gmail.com