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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вычислить значение функции, используя ряд тейлора http://www.cyberforum.ru/cpp-beginners/thread692093.html
Написать программу на языке C в среде Microsoft Visual Studio 2010 C++, реализующую предложенное вариантом задание (вычислить значение функции, используя ряд тейлора). Исходные данные задаются путем ввода с клавиатуры. Ответ необходимо вывести на экран с описанием задания, входных и выходных данных. Программу необходимо написать с использованием функций. Цикл while. Заранее спасибо!
C++ Объекты и классы Добрый день . Помогите написать пожалуйста ... Пункт приема платежей за проезд по автостраде. Платеж составляет 50 рублей, но есть машины, которые проезжают бесплатно. Необходимо написать программу, которая выводила бы сумму платежей и общее количество проехавших машин. В конструкторе происходить задание начальных значений суммы и начальное общее количество поехавших машин. Метод solve()... 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++ Черепашья графика Текст задачи из учебника Дейтела: Язык Лого, особенно популярный среди пользователей персональных компьютеров, сделал знаменитой черепашью графику. Представьте себе механическую черепаху, которая ползает по комнате под управлением программы на C++. Черепаха несет пишущее перо, которое может находиться в одной из двух позиций - нижней или верхней. Если перо в нижней позиции, черепаха... подробнее

Показать сообщение отдельно
adbrey
0 / 0 / 0
Регистрация: 15.05.2012
Сообщений: 28
10.11.2012, 18:06  [ТС]     Перевод чисел из 10очной системы счисления в 3ую
Цитата Сообщение от Croessmah Посмотреть сообщение
Без вектора.
Праграмма ваша работает, высчитывает Спасибо ещё раз! Всё-таки хочется и свой вариант допинать и осознать Посматривал на ваш код и свой катаю:

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
 
#include <iostream>
#include <cmath>
//#include <conio.h>
 
using namespace std;
 
int main(){
    int chislo; // Число которое нужно перевести
    cout << "Введите число" << endl;
    cin >> chislo;// Ввод переводимого числа с клавиатуры
 do {
    int ostatok = chislo% 3;
ОСТАТОК ВВОДИТСЯ В МАССИВ И КАЖДОЕ НОВОЕ ПОВТОРЕНИЕ
ЦИКЛА ДОБАВЛЯЕТ ЕГО НОВЫЙ ЭЛЕМЕНТ
    int rezult = chislo/ 3;  // Результат вычисления без остатка
    } while (rezult > 3)
ЕСЛИ ЛОЖЬ ЦИКЛ ОСТАНАВЛИВАЕТСЯ И
ОСТАТОК ВЫВОДИТСЯ В МАССИВ КАК ПОСЛЕДНИЙ ЭЛЕМЕНТ
ЕСЛИ ПРАВДА ЦИКЛ ПОВТОРЯЕТСЯ
 
               for(int i= ostatok-i; i >= 0; i--){ // цикл выводящий елементы массива от последнего к первого
                  cout << ostatok[i];
               }
   //getch(); // используется чтобы окно програмы не закрывалось сразу
   return 0; // возвращает нулевое значение
}
Добавлено через 14 часов 38 минут
Цитата Сообщение от DPS Посмотреть сообщение
В википедии же есть алгоритм перевода...
В коде встречаются строки: (temp/=3), chislo/=3; я не знаю как это произнести речью на русском

++countnum это наверно счётчик.

Вот ещё вариант кода:
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
 ////////////////////////////////////////////////////////////////////////////
//Программа для перевода заданного числа из 10-ой в 3-ую систему счисления//
//Писалась в операционной системе linux в среде Code::Bloks               //
////////////////////////////////////////////////////////////////////////////
#include <stdio.h>//Подключение библиотеки стандартного ввода-вывода
#include <cmach>                 //Библиотека алгебраические функции
#include <iostream> //Подключение библиотеки потокового ввода-вывода
main()
{
//---Блок ввода исходной информации (число a для перевода в троичную систему)-
int x[]; // массив, в элементах которого будут храниться разряды троичного числа
int b=3; // b - константа, основание троичной системы счисления;
int a;   // исходное число для перевода в троичную систему счисления
std::cout<<"Введите десятичное число для перевода в троичную систему счисления a = "<< endl;
std::cin>>a;
//--------Блок перевода исходного числа в троичную систему счисления----------
int i=0; // служебная переменная, используемая в циклах в качестве счетчиков
while (a>=b)
{
i++;
x[i]=a%b;
a=a/b;
}
//-------Блок вывода результата (Исходное число в троичной системе)------------
std::cout<<"Исходное число в троичной системе счисления a = "<< endl;
for(int j=i-j; j>=1; j--){
std::cout<<x[j];
}
return 0;
}
Добавлено через 6 часов 12 минут
Последний код ваще не рабочий... хз как запускался Как же я всё-таки далёк и как понять тоже не даходит

Добавлено через 5 часов 17 минут
Ругается на этот код что в виндоус что линукс error: stray ‘\240’ in program и error: stray ‘\302’ in program
Почитал что это ошибки в текстовом файле, но хде

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
 #include <iostream>
#include <stdio.h>
#include <math.h>
 
using namespace std;
 
main(){
i******nt a;
******cout <<"Введите число"<< endl;
****** cin >> a;**
****** int m[100];
****** int i=0,j=0;
****** while (a!=0){ **
********* if (a % 3==1){m[i]=1;} **
********* else {m[i]=0;} **
********* a/=3; **
********* ++i; ++j; ***
****** };
****** cout <<"ответ:";
****** for (i=j-1;i > =0;i--){ **
********** cout<<m[i];
********** }
********* *
getch(); **
return 0; **
}
А как закинул код на форум пля... откуда эти звёздачки... Этот код я сначала скапировал в ворд документ с него в среду.

Добавлено через 8 минут
Удалил все эти звёздачки код ваще перемешался...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru