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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2013, 21:26   #21
Кащей
Форумчанин
 
Аватар для Кащей
 
Регистрация: 09.07.2013
Сообщений: 249
По умолчанию

Цитата:
тпусти меня, чудо трава... давайте поднажмем общими силами
дай саму задачу глянуть.
do not use your brain
Кащей вне форума Ответить с цитированием
Старый 12.07.2013, 21:29   #22
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Цитата:
Сообщение от Кащей Посмотреть сообщение
дай саму задачу глянуть.
Так в самом первом посте ссылка - http://acmp.ru/index.asp?main=task&id_task=80.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 12.07.2013, 22:40   #23
Кащей
Форумчанин
 
Аватар для Кащей
 
Регистрация: 09.07.2013
Сообщений: 249
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
отпусти меня, чудо трава... давайте поднажмем общими силами
Всё что смог fscanf(fopen("INPUT.TXT", "r"), "%d%[*/+-]%d%[=]%d", &a, &d, &b, &e, &c) возвращает цифру 5 если всё харашо.
do not use your brain

Последний раз редактировалось Кащей; 12.07.2013 в 22:44.
Кащей вне форума Ответить с цитированием
Старый 12.07.2013, 22:51   #24
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Цитата:
Сообщение от Кащей Посмотреть сообщение
Всё что смог fscanf(fopen("INPUT.TXT", "r"), "%d%[*/+-]%d%[=]%d", &a, &d, &b, &e, &c) возвращает цифру 5 если всё харашо.
Кхм, как это поможет? Если Вы предлагаете только заменить то, что было, на эту строку, то это только удлинит код.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 12.07.2013, 23:32   #25
Кащей
Форумчанин
 
Аватар для Кащей
 
Регистрация: 09.07.2013
Сообщений: 249
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Кхм, как это поможет? Если Вы предлагаете только заменить то, что было, на эту строку, то это только удлинит код.
Я не доконца ещё понимаю работу логических выражений, по тому только предположил, что
Это
Цитата:
d-43 ? d-45 ? d-42
проверка соответствия знака одному из +-/* по этому подумал что можно заменить
Этим
Цитата:
[*/+-]
в scanf.
А вот где удлиннение я теперь совсем не понял. Поясни, будь другом.
do not use your brain
Кащей вне форума Ответить с цитированием
Старый 12.07.2013, 23:46   #26
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Цитата:
Сообщение от Кащей Посмотреть сообщение
Я не доконца ещё понимаю работу логических выражений, по тому только предположил, что это проверка соответствия знака одному из +-/* по этому подумал что можно заменить этим в scanf.
А вот где удлиннение я теперь совсем не понял. Поясни, будь другом.
Я так и подумал, что Вы хотели избавиться от этого, но дело в том, что без проверок мы не сможем сделать требуемую операцию с 2 числами.
d-43 ? d-45 ? d-42 - это вложенные тернарные операторы, благодаря которым, выбираются действия b && a % b == 0 ? a / b : ~0 : a*b : a-b : a+b. На самом деле, теперь код достаточно сложно понять с ходу, так как автор не сразу писал такой код, а сначала написал понятный, постепенно сворачивая его до такой степени. Правильнее сказать, тут одни тернарные операторы.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 13.07.2013, 00:08   #27
Кащей
Форумчанин
 
Аватар для Кащей
 
Регистрация: 09.07.2013
Сообщений: 249
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Я так и подумал, что Вы хотели избавиться от этого, но дело в том, что без проверок мы не сможем сделать требуемую операцию с 2 числами.
d-43 ? d-45 ? d-42 - это вложенные тернарные операторы, благодаря которым, выбираются действия b && a % b == 0 ? a / b : ~0 : a*b : a-b : a+b. На самом деле, теперь код достаточно сложно понять с ходу, так как автор не сразу писал такой код, а сначала написал понятный, постепенно сворачивая его до такой степени. Правильнее сказать, тут одни тернарные операторы.
Теперь всё стало на свои места.
do not use your brain
Кащей вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложная задача! Pashok6 Паскаль, Turbo Pascal, PascalABC.NET 10 02.01.2012 00:03
Проверка в строки на число типа int Assemblerru Общие вопросы C/C++ 5 01.06.2011 13:32
функция float average(int arrray[],int from,int to) yuliyayuliya Помощь студентам 0 25.04.2011 21:55
сложная задача ugradvizhok Помощь студентам 1 30.03.2011 23:30
С++ Сложная задача sir.andrey Помощь студентам 12 26.10.2010 20:25