Форум программистов, компьютерный форум 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++
Построить все правильные скобочные выражения . На входе число - на выходе все строки Например 2 () 4 ()() (()) 6 ()()() ()(())
Найти количество всех положительных элементов массива C++ Builder
Добрый день! У меня еще появился вопросик по нахождению количества всех положительных элементов массива. Массив задается через StringGrid, все ячейки заполняются нормально, генерируется на ура. но вот когда по кнопке пытаюсь найти количество всех положительных элементов массива, выдает разные числа, которые не соответствуют действительности, иногда даже больше чем общее число элементов массива....
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 минут
Удалил все эти звёздачки код ваще перемешался...
 
Текущее время: 23:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru