Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

короткие коды с ******** - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Будет ли работать данная конструкция? http://www.cyberforum.ru/cpp-beginners/thread1083612.html
for (x=0; x!=123; ) -будет ли работать и сколько раз повторится?
C++ Где инициализировать переменные класса? Почему я не могу инициализировать переменную непосредственно в описании класса? class Primer { publuc: Metod1() {...}; private: WCHAR name = L"name_name"; */ошибка data member... http://www.cyberforum.ru/cpp-beginners/thread1083595.html
C++ В каких случаях возникает необходимость в создании своего деструктора?
Подскажите пожалуйста, в каких случаях возникает необходимость в создании своего деструктора? Я знаю, что деструктор обычно используется, если при уничтожении объекта нужно освободить память,...
"Выражение должно быть допустимым для изменения левосторонним значением" C++
#include <iostream> #include<conio.h> #include<math.h> #include<fstream> using namespace std; struct knigi { char name; char avtor; int kilkistsor; knigi* next;
C++ hex vs base64 http://www.cyberforum.ru/cpp-beginners/thread1083562.html
Всем доброе утро! Снова с вопросом. Не могу разобраться с кодировкой хекса в base64. Например, есть у меня строка "49276d" из которой нужно сделать base64. Мне сказали, что нужно разбивать по два...
C++ Задача про дроби Сделал вроде всё правильно, но задача не работает и выдаёт ошибку на компиляции: 1> Для всех выходных данных обновления не требуется. 1> drobi.cpp 1>d:\microsoft vusual studio... подробнее

Показать сообщение отдельно
костя666674555
-94 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 78
28.01.2014, 16:02  [ТС]
что такое сп?

Добавлено через 35 секунд
помогите код ЗАДАЧИ №5 сократить

Добавлено через 20 минут
ЗАДАЧА №6
Кликните здесь для просмотра всего текста
Шахматы
(Время: 1 сек. Память: 16 Мб Сложность: 18%)

Шахматы Совсем недавно Вася занялся программированием и решил реализовать собственную программу для игры в шахматы. Но у него возникла проблема определения правильности хода конем, который делает пользователь. Т.е. если пользователь вводит значение «C7-D5», то программа должна определить это как правильный ход, если же введено «E2-E4», то ход неверный. Так же нужно проверить корректность записи ввода: если например, введено «D9-N5», то программа должна определить данную запись как ошибочную. Помогите ему осуществить эту проверку!

Входные данные

В единственной строке входного файла INPUT.TXT записан текст хода, который указал пользователь. Пользователь не может ввести строку, длиннее 5 символов.
Выходные данные

В выходной файл OUTPUT.TXT нужно вывести «YES», если указанный ход конем верный, если же запись корректна (в смысле правильности записи координат), но ход невозможен, то нужно вывести «NO». Если же координаты не определены или заданы некорректно, то вывести сообщение «ERROR».
Примеры
№ INPUT.TXT OUTPUT.TXT
1 C7-D5 YES
2 E2-E4 NO
3 BSN ERROR

код:
C++
1
2
3
4
5
6
7
8
#include <fstream>
#include <string>
main() {
  std::fstream q("input.txt"),o("output.txt", 2);
  std::string a;
  q>>a;
  o<<(a.length() < 5 || a[2] != '-' || a[0] < 'A' || a[0] > 'H' || a[3] < 'A' || a[3] > 'H' || a[1] < '1' || a[1] > '8' || a[4] < '1' || a[4] > '8' ? "ERROR" : abs((a[0] - a[3]) * (a[1] - a[4])) != 2 ? "NO" : "YES");
}
Размер кода: 264 (как короче?)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru