Язык: C++Доп. требование: не использовать библиотеки, работающие исключительно на одной ОС.Задача:Перевод координат вида буквы-число в вид число-число и наоборот. Можно написать и две отдельные программы.Пример работы:(Ввод)=>(вывод)A1=>1 1B9=>2 9AA11=>27 111 5=>A59 10=>I1028 19=>AB19Формат ввода:число-число - два числа, разделенные одним пробелом.буквы-число - сначала буквы, затем число. Данный порядок является строгим. Пробел между ними не обязателен, но допустим. Буквы - строго заглавные английские.Примечание: перед выводом в формате буквы-число необходимо сохранить выводимое в переменной формата string, а при выводе в формате число-число сохранить оба числа в формате int.Ограничения: требуется работоспособность программы при вводе ZZ702

10 Июл 2019 в 19:43
185 +1
0
Ответы
1

Пример кода на 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;
}

Эта программа позволит пользователю вводить координаты в формате числа-числа или буквы-числа, и осуществлять их перевод в соответствующий формат.

20 Апр в 23:26
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 503 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир