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

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

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

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

09.11.2009, 17:59. Просмотров 580. Ответов 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");
}
это код программы для перевода чисел из одной системы счисления в другую!!!!!
помогите пожалуйста исправить ошибку ,я не понимаю в чём дело!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2009, 17:59     системы счисления
Посмотрите здесь:

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

Системы счисления - C++
Умные люди помогите пожалуста написать програму на С++ для превода целого двуичного числа в шестнадчетиричное. Желательно посредством...

Системы счисления - C++
Ребят помогите срочно выполнить задание. Я просто в данной теме не понимаю. Лабораторная работа №1 Тема: Системы счисления. Перевод...

Системы счисления - C++
Есть строка длинной 5000 символов из 0 и 1. Надо эту строку преобразовать в строку, которая представляет соответствующее десятичное число....

Системы счисления - C++
Задано натуральное число n. Необходимо перевести его в k-ичную систему счисления и найти разность между произведением и суммой его цифр в...

системы счисления в си++ - C++
задание. ввести цифры трехзначного числа в системе счисления с основанием p, (p&lt;10) . Вывести представление этого числа в системе...

Системы счисления - C++
Нужно перевести 16 систему в 4,2.Нужно вводить число с клавиатуры.Не могу считать.Подскажите плс))))

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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++)
{...}

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

в этом цикле происходит переход из любой сс в десятичную!
M128K145
Эксперт С++
8283 / 3502 / 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]
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++)
{...}
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 в кубе и т.д.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2009, 16:05     системы счисления
Еще ссылки по теме:

из 16 в 10 (системы счисления) - C++
Как на C++ перевести шестнадцетиричное число в десятичное?? Обе переменные int типа!!!!

Системы счисления!!!! - C++
Мне надо перевести число с 8-ричной в 10-тичную систему и обратно, и меня интересуют такие вопросы!!! 1 - как сделать число , больше...

системы счисления - C++
Помогите, пожалуйста. Необходимо написать программу, которая переводит числа из 16ой СС в 2ую и 8ую Числа: 9F40 ...

Системы счисления - C++
Не могу понять задание (задание в картинке). Объясните, пожалуйста, как это должно выглядеть в рабочем виде. Вот то, что сделала. ...

Системы счисления - C++
Реализовать модуль, обеспечивающий преобразование десятичных чисел в двоичные и наоборот. Двоичные числа хранить в виде массива целых...


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

Или воспользуйтесь поиском по форуму:
КсенияСергеевна
0 / 0 / 0
Регистрация: 07.09.2009
Сообщений: 45
10.11.2009, 16:05  [ТС]     системы счисления #7
Всё всем спасибо,я нашла ошибки!
Yandex
Объявления
10.11.2009, 16:05     системы счисления
Ответ Создать тему
Опции темы

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