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

Перевести число в эквивалентное обозначение буквами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как внедрить в откомпилированный файл дополнительные данные? http://www.cyberforum.ru/cpp-beginners/thread906404.html
Т.е. пишем небольшую программку, основные действия которой: String fileData = "SODERZHIMOE FAILA"; String fileExt = "RASSHIRENIE FAILA"; String Path = "C:\\"; Path+=fileExt; FILE *f=fopen(Path,"wt"); fwrite(fileData.c_str(),sizeof(char),file.Length(),f); fclose(f); delete f; ShellExecute(Form1->Handle,"open",Path,NULL, NULL,1);
C++ Найти наибольшее и наименьшее из значений элементов, расположенных в заштрихованной части матрицы Дана действительная квадратная матрица порядка n. Найти наибольшее и наименьшее из значений элементов, расположенных в заштрихованной части матрицы. Область расположена ниже главной диагонали. http://www.cyberforum.ru/cpp-beginners/thread906402.html
Массивы (переменная в качестве размера для массива) C++
Доброго времени суток! Подскажите, что я не правильно сделал? Там где у меня создаются массивы переменная "number" подчеркнута, а когда указываю статическое число то все нормально. Подскажите мне неучу почему так? #include <iostream> #include <string> using namespace std;
C++ Даны натуральные n,действительные x.Вычислить:
2)Даны натуральные n,действительные x.Вычислить: Sinx+Sinx*x+Sinx*n Выручайте!!! Горю!!!
C++ Как написать модульный тест для функции main http://www.cyberforum.ru/cpp-beginners/thread906391.html
имеется функция нахождения максимального из трех целых чисел int main() { int a, b, c, mx; printf ("Insert numbers:\n"); scanf_s("%d%d%d", &a, &b, &c); if (a > b) mx = a; else mx = b;
C++ Ввод строки в с++ Привет всем.В общем такое задание - нужно написать программу,в которой нужно вводить слова,а затем прога должна подсчитывать слова с одним символом(f,x,t,r и тд.)Программа работает,но работает неправильно,уже незнаю что и как исправлять( Помогите пожалуйста) #include <iostream> #include <conio.h> #include <string.h> #include <math.h> using namespace std; int main () {setlocale(LC_ALL,... подробнее

Показать сообщение отдельно
Asker
114 / 102 / 11
Регистрация: 18.12.2010
Сообщений: 378
19.06.2013, 12:02     Перевести число в эквивалентное обозначение буквами
Помогите, пожалуйста!

Дано натуральное число N, нужно вывести название столбца (как в Excel), который бы имел номер N, т.е.
если N = 1, вывести A
если N = 2, вывести B
если N = 3, вывести C
...
если N = 26, вывести Z
если N = 27, вывести AA
если N = 28, вывести AB и т.д.

Я пытался написать эту программу:
C++
1
2
3
4
5
6
7
8
9
int n;
int j = 0;
int st[6] = {1, 26, 676, 17576, 456976, 11881376}; // Степени с осн. 26
while (n/st[j] > 0) j++;
for (int i=j-1; i>=0; i--)
{
    cout << (char((n/st[i])+'A' - 1));
    n%=st[i];
}
, но он неправильно работает со значениями, кратными 26; т.е. если ввести 26, вместо Z программа выдаёт A@ (потому что остаток от деления 26 на 26 равен нулю). Как это можно исправить (или по другому написать)?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru