Язык: C++Доп. требование: не использовать библиотеки, работающие исключительно на одной ОС.Задача:Перевод координат вида буквы-число в вид число-число и наоборот. Можно написать и две отдельные программы.Пример работы:(Ввод)=>(вывод)A1=>1 1B9=>2 9AA11=>27 111 5=>A59 10=>I1028 19=>AB19Формат ввода:число-число - два числа, разделенные одним пробелом.буквы-число - сначала буквы, затем число. Данный порядок является строгим. Пробел между ними не обязателен, но допустим. Буквы - строго заглавные английские.Примечание: перед выводом в формате буквы-число необходимо сохранить выводимое в переменной формата string, а при выводе в формате число-число сохранить оба числа в формате int.Ограничения: требуется работоспособность программы при вводе ZZ702
Пример кода на C++:
#include <iostream>#include <string>
std::string convertToLetters(int x, int y) {
std::string result;
while (x > 0) {
result = char('A' + (x - 1) % 26) + result;
x = (x - 1) / 26;
}
result += std::to_string(y);
return result;
}
void convertToNumbers(std::string input) {
int x = 0, y = 0;
int i = 0;
while (std::isalpha(input[i])) {
x = x * 26 + (input[i] - 'A' + 1);
i++;
}
y = std::stoi(input.substr(i));
std::cout << x << " " << y << std::endl;
}
int main() {
std::string input;
std::cin >> input;
if (std::isdigit(input[0])) {
int x, y;
std::sscanf(input.c_str(), "%d %d", &x, &y);
std::cout << convertToLetters(x, y) << std::endl;
} else {
convertToNumbers(input);
}
return 0;
}
Эта программа позволит пользователю вводить координаты в формате числа-числа или буквы-числа, и осуществлять их перевод в соответствующий формат.