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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Олег 146
Сообщений: n/a
#1

Напечатать в пятеричной системе исчисления числа от 0 до n - C++

11.12.2010, 01:32. Просмотров 1374. Ответов 6
Метки нет (Все метки)

Заданное натуральное число n. Напечатать в пятеричной системе исчисления числа от 0 до n.

Оригинал
Задане натуральне число n. Надрукувати в п’ятірковій системі числення числа від 0 до n.


 Комментарий модератора 
Оффициальным языком форума является русский язык. В дальнейшем темы с заданиями на языке отличном от русского будут удаляться.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2010, 01:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Напечатать в пятеричной системе исчисления числа от 0 до n (C++):

Получить сумму первой и последней цифры натурального числа n, представленного в пятеричной системе счисления - C++
получить сумму первой и последней цифры натурального числа n, представленного в пятеричной системе счисления.

Дана строка, содержащая число в десятичной системе исчисления. Преобразовать число в строке к восьмеричной системе. - C++
Разработать программу согласно варианту задания. Максимальная длина строк не менее 50 символов. При реализации программы использование...

Перевод числа из пятеричной в десятеричную систему - C++
Как перевести число из пятеричной системы в десятеричную? Язык Си Как перевести сотые числа, такие как 44, 13, это не проблема, а вот...

Можно ли просто записать двоичное число в десятиричной системе исчисления? - C++
Как записать число в 2 системе, но что бы оно воспринялось в 10? Пример: a = 1100100 - должно стать числом 100, а не 1100100 . ...

Рекурсивный перевод числа в двоичную систему исчисления - C++
#include <iostream> #include <string> using namespace std; void fuck(const int num, string &snum){ if (num%2==0) ...

Перевод числа из десятичной в троичную симметричную систему исчисления - C++
Всем доброго времени суток. Необходимо перевести число в троичную симметричную системы исчисления(0, 1, i(-1)). Тот факт, что остаток...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Alex77755
10545 / 3212 / 510
Регистрация: 13.02.2009
Сообщений: 9,176
11.12.2010, 01:36 #2
від 0 до n
Visual Basic
1
For i = 0 to n
Надрукувати
Visual Basic
1
Print
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
11.12.2010, 01:40 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int main()
{
    int n=0;
    std::cout<<"Enter n: ";
    std::cin>>n;
    const int max_len=200;
    char s[max_len];
    for(int i=0; i<n; ++i)
    {
        itoa(i, s, 5);
        std::cout<<s<<'\n';
    }
    return 0;
}
Day
1155 / 960 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
11.12.2010, 02:52 #4
ForEveR, Класс! А я то думал программку писать, % да / ... Ан уже все есть. забываем мы об itoa
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
11.12.2010, 03:06 #5
Day, Я тоже хотел программку написать... Потом стало лень. itoa ж не стандартная. Тем и плоха...

Добавлено через 13 минут
А вот и программка. Впринципе в любую менее 10 переводит

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
 
std::string tostring(int par)
{
    std::stringstream iost;
    iost<<par;
    return iost.str();
}
 
std::string convert(int n, int base)
{
    std::string str="";
    if(n < base)
        str+=tostring(n);
    else
    {
        while(n/base)
        {
            str+=tostring(n%(base));
            n/=base;
        }
        str+=tostring(n);
        std::reverse(str.begin(), str.end());
    }
    return str;
}
 
int main()
{
    int n=0;
    const int base=5;
    std::cout<<"Enter n: ";
    std::cin>>n;
    for(int i=0; i<=n; ++i)
        std::cout<<convert(i, base)<<'\n';
    return 0;
}
Black Fregat
1381 / 1011 / 222
Регистрация: 31.05.2009
Сообщений: 4,240
11.12.2010, 03:17 #6
А зачем отдельно обрабатывать 0 < n < base ?
C++
1
2
3
4
5
  while (n > 0)
  {
    str += tostring( n%(base));
    n/=base;
  }
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
11.12.2010, 03:59 #7
Black Fregat, Хм. Что-то у меня в первый раз видать с этим не заладилось вот и решил обработать
ЗЫ лучше n>=0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2010, 03:59
Привет! Вот еще темы с ответами:

Написать рекурсивную функцию перевода числа с десятичной системы исчисления в двоичную - C++
Здравствуйте! Нужно написать рекурсивную функцию перевода числа с десятичной системы исчисления в двоичную. Примерно знаю как...

Написать программу, переводящую числа в запись в виде системы исчисления Фибоначчи - C++
Числа Фибоначчи определяются следующим образом. F1=1, F2=1, Fn=Fn-1+Fn-2. Любое целое положительное число может быть представлено как сумма...

Заменить все встречающиеся в тексте числа на эти же числа, но в двоичной системе счисления - C++
На планете Роботов очень не любят десятичную систему счисления, поэтому они попросили Вас написать программу, которая заменяет все...

Определить все ли числа натурального числа N, представленного в 9ричной системе счислений являются одинаковыми - C++
Определить все ли числа натурального числа N, представленного в девятиричной системе счислений являются одинаковыми.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.12.2010, 03:59
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru