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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
Алексей008
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 4
#1

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

13.12.2012, 16:18. Просмотров 1878. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста!!

Есть программа в С++ перевода числа из десятичной системы счисления в восьмеричную. Нужно чтобы она, после выполнения первой задачи также переводила из восьмеричной обратно в десятичную (числа вводим новые).

Код
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
int M,O,e,N[100];
int perevod (int M) {
cout«M;
int i=0;
while (M>=8) {
O=M%8;
M=M/8;
N[99-i]=O;
i++;}
N[99-i]=M;
cout«"(10) = ";
for (;i>=0;i--) {
cout«N[99-i]; }
cout«"(8)\n" ; }
main() {
for (e=0;e<3;e++) {
cout«"Vvedite M : ";
cin»M;
perevod(M); }
getch();}
пробовал переделать

Код
#include <iostream.h>
#include <conio.h>
#include <math.h>
int M,O,g,e,N[100],B[100];
int perevod (int M)
{
  cout<<M;
  int i=0;
  while (M>=8)
  {
  O=M%8;
  M=M/8;
  N[99-i]=O;
  i++;
  }
  N[99-i]=M;
  cout<<"(10) = ";
  for (;i>=0;i--)
  {
  cout<<N[99-i];
  }
  cout<<"(8)\n" ;
  }
int obratno (int g) //еще одна функция, которая и переводит
  {
  cout<<g<<"(8) = ";
  int i=0,j=0;
  do
  {
  j++;
  g=g/10;//узнаем количество чисел в числе(программа почему-то доходит до этого шага и останавливается)
  }
  while(g>(-1));
  for (i=j;i>(-1);i--)
  {
  B[i]=g%10;   //записываем эти числа с конца в массив
  g=g/10;
  }
  for (i=0;i<(j+1);i++)
  N[i]=B[i]*pow(8,i); //переводим в десятичную систему

   for (i=0;i<(j+1);i++)
  cout<<N[i];
  cout<<"(10)\n";
  }


 main()
 {
   for (e=0;e<3;e++)
  {
  cout<<"Vvedite M8 : ";
  cin>>M;
  perevod(M);
  cout<<"Vvedite M10 : ";
  cin>>g;
  obratno(g);
  }
  getch();
  }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2012, 16:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевод числа из восьмеричной системы счисления в десятичную (C++):

Перевод чисел из восьмеричной системы счисления в десятичную - C++
Есть код программы, которая переводит числа из двоичной системы счисления в десятичную, можно ли его переделать так, чтобы он переводил...

Написать рекурсивный алгоритм перевода из двоичной системы счисления в десятичную ( из восьмеричной и шестнадцатеричной в десятичную) - C++
Написать рекурсивный алгоритм перевода из двоичной системы счисления в десятичную ( из восьмеричной и шестнадцатеричной в десятичную). ...

С восьмеричной системы счисления в десятичную систему счисления - C++
Задание: Дана строка символов. Если он изображен целого числа в восьмеричной системе счисления, то перевести его в целое число в...

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

Проблемы с программой перевода из восьмеричной системы счисления в десятичную - C++
Не получается написать программу. для перевода из восьмеричной системы счисления в десятичную. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Перевод целого (дробного) числа из двоичной системы счисления в десятичную - C++
Здравствуйте. Написали программу в С++, но считает не все значения. помогите найти ошибку. #include &lt;stdio.h&gt; #include &lt;math.h&gt; ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2012, 16:18
Привет! Вот еще темы с ответами:

Перегруженые функции (перевод числа из шестнадцатеричной системы счисления в десятичную) - C++
Помогите, в консольке нужно ) Написать функцию которая переводит числа из шестнадцатеричной системы счисления в десятичную

Перевод из двоичной системы счисления в десятичную - C++
как создать код который переводит с двоичной системы в десятичную без использования DEC и прочего?

Перевод из двоичной системы счисления в десятичную - C++
Я создал программу, но вот она выдает размерность введенного массива, вместо десятичного числа. Ошибки я найти не могу. Вот сам код: ...

Перевод из двоичной системы счисления в десятичную - C++
Программа не работает для отрицательных чисел. Помогите найти ошибку. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;time.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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