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

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

Войти
Регистрация
Восстановить пароль
 
КсенияСергеевна
0 / 0 / 0
Регистрация: 07.09.2009
Сообщений: 45
#1

системы счисления - C++

09.11.2009, 17:59. Просмотров 597. Ответов 6
Метки нет (Все метки)

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include "stdafx.h"
#include <iostream>
#include "math.h"
using namespace std;
 
 
int main(void)
{char a[3];
int g,l,j,m=0,n=0,s=0;
float T=0;
 
for(int j=0; j<4; j++) 
{cout<<"vvedite chislo ";
cin>>a[j];};
 
cout<<"vvedite isxodnoe osnovanie";
cin>>g;
 
for(int u=0; u<g; u++)
{m=a[u]*(g*g);
T*=g;
n+=m;
};
 
cout<<"vvedite osnovanie dlya perevoda";
cin>>l;
 
int r=0;
const int z=20;
char b[z],k=0;
 
for (int i=0;i<l;i++)
{
s=n%l;
b[i]=k;};
 
cout<<"chislo ";
 
for(int j=0;j<4;j++)
{cout<<a[j];}
 
cout<<" v "<<l<<" sisteme chisleniya = ";
 
for(r; r>=0; r--)
{cout<<b[r];
};
 
system("pause");
}
это код программы для перевода чисел из одной системы счисления в другую!!!!!
помогите пожалуйста исправить ошибку ,я не понимаю в чём дело!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2009, 17:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос системы счисления (C++):

Программа обучения переводу чисел из десятичной системы счисления в 2 10 и 16 систем счисления - C++
дали задание составить программу нужно чтобы на экран выводилось это: Программа обучение переводу чисел из десятичной систем...

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

Простейший алгоритм перевода числа из 10 системы счисления в 16 ричную систему счисления - C++
Помогите написать самый простой алгоритм перевода из 10 системы счисления в 16 ричную систему счисления! Мне нужен именно самый простенький...

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

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

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

6
TurboDune
22 / 22 / 1
Регистрация: 20.02.2009
Сообщений: 59
09.11.2009, 21:53 #2
Предполагаю что нужно начать хотя бы с этого:

for(int j=0; j<4; j++)

Откуда 4? если массив: char a[3]; - какой у него размер?

Дальше, сколько итераций у следующего цикла с использованием того же массива?

cin>>g;
for(int u=0; u<g; u++)
{...}

и что делается в теле этого цикла.
1
КсенияСергеевна
0 / 0 / 0
Регистрация: 07.09.2009
Сообщений: 45
09.11.2009, 22:22  [ТС] #3
нумерация массива начинается с нуля,поэтому и 4!!!!

в этом цикле происходит переход из любой сс в десятичную!
0
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
09.11.2009, 22:28 #4
Цитата Сообщение от TurboDune Посмотреть сообщение
Откуда 4? если массив: char a[3]; - какой у него размер?
Цитата Сообщение от КсенияСергеевна Посмотреть сообщение
нумерация массива начинается с нуля,поэтому и 4!!!!
в массиве char a[3]; ровно столько элементов a[0], a[1], a[2]
1
TurboDune
22 / 22 / 1
Регистрация: 20.02.2009
Сообщений: 59
09.11.2009, 22:34 #5
Повторяю: сколько итераций у следующего цикла с использованием массива char a[3];?

cin>>g;
for(int u=0; u<g; u++)
{...}
1
victor_g
60 / 60 / 2
Регистрация: 09.11.2009
Сообщений: 198
09.11.2009, 22:41 #6
Ваш код:

C
1
2
3
4
5
for(int u=0; u<g; u++)
{m=a[u]*(g*g);
T*=g;
n+=m;
};
/g - основание исходной системы счисления, а - исходное число/
1) почему Вы рассматриваете не все введенные пользователем цифры числа а, а только for(int u=0; u<g; ?
2) почему Вы умножаете каждую цифру на квадрат g: m=a[u]*(g*g); - когда надо самую младшую (крайнюю справа цифру) - не трогать (умножаем на 1 = g в нулевой степени, вторую справа - надо умножить на g = g в первой степени, третью справа - надо умножить на g в квадрате, четвертую справа - надо умножить на g в кубе и т.д.
1
КсенияСергеевна
0 / 0 / 0
Регистрация: 07.09.2009
Сообщений: 45
10.11.2009, 16:05  [ТС] #7
Всё всем спасибо,я нашла ошибки!
0
10.11.2009, 16:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2009, 16:05
Привет! Вот еще темы с ответами:

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

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

Перевод чисел из 16 системы счисления в 2 систему счисления - C++
Помогите составить программу для перевод чисел из 16 с/c в 2 c/c при условии,что программ может переводить и дробные числа.

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


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

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

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