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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ сортировка слиянием http://www.cyberforum.ru/cpp-beginners/thread730341.html
#include <iostream> using namespace std; void en(int *a, int size); void ex(int *a, int size); void merge(int *a, int p, int q, int size); void merge_sort(int *a, int p ,int size);
C++ Подключение dep Здравствуйте, необходимо при сборке DLL подключить DEP файл, причем на VC6.0 где и как это сделать?В интернете не особо получилось найти( Заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread730330.html
Одномерные массивы (Найти сумму тех элементов, которые кратны данному К) C++
Напишите пожалуйста программу, только без заумных операций. В массив А занесены натуральные числа. Найти сумму тех элементов, которые кратны данному К. Очень срочно надо. Заранее спасибо)))
Как разбить строку C++
Здравствуйте! Как извлечь из вводимой строки только символы? К примеру, вводим " asd sss 12", а на выходе получаем asd, sss и 12? Ввод организовал таким образом: #include <vcl.h> #include <conio.h> #include <iostream.h> #include <cstring.h> using std::cin; #pragma hdrstop //---------------------------------------------------------------------------
C++ Массив строк как массив указателей на массивы чаров http://www.cyberforum.ru/cpp-beginners/thread730307.html
Я всё правильно сделал? char* Files; Files = "AHEAD"; Files = "LEFT"; Files = "RIGHT"; Files = NULL; int searchFile() {
C++ Как удалить строку Как удалить строку например 12-ую. Какая функция удаляет? :) подробнее

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

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

Код
#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();
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru