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

Перевод чисел из 10очной системы счисления в 3ую - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вычислить значение функции, используя ряд тейлора http://www.cyberforum.ru/cpp-beginners/thread692093.html
Написать программу на языке C в среде Microsoft Visual Studio 2010 C++, реализующую предложенное вариантом задание (вычислить значение функции, используя ряд тейлора). Исходные данные задаются путем...
C++ Объекты и классы Добрый день . Помогите написать пожалуйста ... Пункт приема платежей за проезд по автостраде. Платеж составляет 50 рублей, но есть машины, которые проезжают бесплатно. Необходимо написать... http://www.cyberforum.ru/cpp-beginners/thread692083.html
Обходы графа C++
Ребят, помогите с курсачом по Дискретной математике. Задача у меня такая: Имеется N городов, соединенных сетью дорог. Заданы длины участков дорог между парами городов. Спроектировать структуру...
Выражения из скобок C++
Построить все правильные скобочные выражения . На входе число - на выходе все строки Например 2 () 4 ()() (()) 6 ()()() ()(())
C++ Определить символ, встречающийся в тексте с максимальной частотой http://www.cyberforum.ru/cpp-beginners/thread692051.html
Дана строка длиной не более 80 символов, оканчивающаяся точкой. Нужно определить символ, встречающийся в тексте с максимальной частотой.
C++ Черепашья графика Текст задачи из учебника Дейтела: Язык Лого, особенно популярный среди пользователей персональных компьютеров, сделал знаменитой черепашью графику. Представьте себе механическую черепаху, которая... подробнее

Показать сообщение отдельно
Croessmah
Эксперт CЭксперт С++
13419 / 7573 / 855
Регистрация: 27.09.2012
Сообщений: 18,643
Записей в блоге: 3
Завершенные тесты: 1
09.11.2012, 09:34
Без вектора.
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
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
 
int main()
{
    setlocale(LC_ALL,"Rus");    
    int chislo; 
    cout<<"Введите число, которое необходимо перевести(из 10-ой в 3-ую): ";
    cin>>chislo; 
    int ostatok;
    int *pRezults;
     int countnum=1;
     int temp=chislo;
     while(temp/=3)
         ++countnum;
    pRezults=new int[countnum];
    pRezults[0]=0;
    temp=0;
    while(chislo)
    {
        ostatok=chislo%3;
        chislo/=3;
        pRezults[temp++]=ostatok;
    }
 
    for(int i=countnum-1;i>=0;--i)
    {
        cout<<pRezults[i];
    }
    cout<<endl;
 
    cin.get();
    cin.get();
    return 0;
}
И как вариант, с рекурсией.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
void PrintX3(int num){
    if (num/3)
        PrintX3(num/3);
    std::cout<<num%3;
}
 
int main(){
    setlocale(LC_ALL,"Russian");
    int number;
    std::cout<<"Введите число -> ";
    std::cin>>number;
    PrintX3(number);
    std::cout<<std::endl;
    std::cin.get();
    std::cin.get();
    return 0;
}
Блок схему добром не видно, картинка мутно-телефонного качества.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru