Решить задачу на C++

Ответить
Albor
Сообщения: 491
Зарегистрирован: 06 сен 2004, 13:34
Откуда: Днепропетровск

Airhand писал(а):Уже неверно. Что раньше выполнится v[cnt-1] или ++cnt ? Зависит от реализации.

У меня работает корректно. Важен сам подход к решению, остальное - детали. Однако, учитывая критику, заглянул в справочник: приоритет операций [] и ++ одинаков, а ассоциативность слева направо, следовательно [] выполнится раньше. От сюда следует, что приведенный код должен корректно работать в любой реализации. Уточнение: префиксный ++ имеет более низкий приоритет чем [] (это у постфиксного одинаковый с []). Значит, Airhand, вы не правы на счёт ошибки!
Аватара пользователя
Airhand
Сообщения: 239
Зарегистрирован: 06 окт 2005, 16:21
Откуда: Dnepropetrovsk

Albor
Порядок вычисления аргументов в выражении - неопределён и зависит от реализации. А то, что у вас работает короектно - частный случай реализации.
Albor
Сообщения: 491
Зарегистрирован: 06 сен 2004, 13:34
Откуда: Днепропетровск

А для чего тогда установлен приоритет операций? Чтобы их (операций) выполнение было не определено, и каждый компилятор как хотел так и считал. Как мне представляется, компилятор должен придерживаться стандарта, а если нет, то можно ++ cnt написать отдельной строкой, и всего-то.
DARKDOOM
Сообщения: 1
Зарегистрирован: 19 янв 2009, 14:42

Здравствуйте! Есть задача

Изображение

Нужен код на компиляцию в Borland C++ Builder 6 в КОНСОЛЬНОМ виде.

Помогите пожалуйста!
PaNyA
Сообщения: 1
Зарегистрирован: 19 янв 2009, 18:35

Народ,помогите решить задачку на с++ ! "Написать программу, которая проверяет, является ли введенное пользователем число четным" Заранее спасибо!
Аватара пользователя
Airhand
Сообщения: 239
Зарегистрирован: 06 окт 2005, 16:21
Откуда: Dnepropetrovsk

Albor Всё стандартизировано. Если операции имеют одинаковый приоритет, то порядок их вычисления в выражинии или в аргументах функии - неопределён. Это надо учитывать. Вы же сами написали, что приоритет у них одинаковый. Это взято из третьего стандарта С++.
Albor
Сообщения: 491
Зарегистрирован: 06 сен 2004, 13:34
Откуда: Днепропетровск

Airhand писал(а):Albor Всё стандартизировано. Если операции имеют одинаковый приоритет, то порядок их вычисления в выражинии или в аргументах функии - неопределён. Это надо учитывать. Вы же сами написали, что приоритет у них одинаковый. Это взято из третьего стандарта С++.

Я отредактировал сообщение, вы наверное не обратили внимания. Оказывается у префиксной операции приоритет ниже, чем у постфиксной. Я это сначала выпустил из внимания, а этот аргумент в пользу моего кода.
A eto ja
Сообщения: 21
Зарегистрирован: 25 янв 2009, 18:40

Помогите решить программу на С++
Задача: написать программу, которое данное число перепишит наоборот.
(напримет если аргумент 123, то результат должен быть 321)
Спасибо. Пишите на Laimakisa@mail.com
A eto ja
Сообщения: 21
Зарегистрирован: 25 янв 2009, 18:40

Помогите решить задачку.
Задача: написать программу, которое данное число перепишит наоборот.
(напримет если аргумент 123, то результат должен быть 321)
Спасибо. Пишите на Laimakisa@gmail.com
A eto ja
Сообщения: 21
Зарегистрирован: 25 янв 2009, 18:40

Помогите решить задачку в программе С++
Задача: написать программу, которое данное число перепишит наоборот.
(напримет если аргумент 123, то результат должен быть 321)
Спасибо. Пишите на Laimakisa@gmail.com
Ответить