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

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

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

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

Код
#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();
  }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2012, 16:18     Перевод числа из восьмеричной системы счисления в десятичную
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 11:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru