Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2012, 22:22   #1
Alex_Dep
Пользователь
 
Регистрация: 18.01.2012
Сообщений: 26
По умолчанию Алгоритм группирования

Здравствуйте, мне задали сделать программу на перевод из двоичной системы счисления с 4,8 и 16 с\с методом группирования, я нашел лекционный материал с объяснениями но не смог понять как мне написать программу, нашел программу которая переводит из одной системы счисления в другие (программа на MS2008 c++)
Код:
#include <iostream>
#include <string>
#include <locale>
using namespace std;
 
string syst(int a[],int la,int q,int p,string u)
{
    string c="";
    int s,j;
    do
    {
        j=0, s=0;                 
        for(int i=0;i<la;i++)
        {       
            s*=q;    
            s += a[i];
            if ((s<p) && (i) && (j) ) {a[j]=0;j++;}
            if (s>=p) 
            {   
                a[j] = s/p;  
                s=s%p;   
                j++;
            }
        }   
        c = u[s]+c;
        la=j;   
    }
	while(la);  
    return c;
}
 
int main(void)
{      
    setlocale(LC_ALL,"Russian");
    string u("0123456789ABCDEF"),a;
    int q = 2,p = 4,w = 8,y = 16;
    cout << "Введите двоичное число: "; cin >> a;  
    int la=a.size();
    int *array = new int[la];
    for (int i=0;i<=la;i++) array[i]=u.find(toupper(a[i]));
	cout <<"Число в 4ой системе: " << syst(array,la,q,p,u) << endl;
	cout <<"Число в 8ой системе: "<< syst(array,la,q,w,u) << endl;
	cout <<"Число в 16ой системе: "<<  syst(array,la,q,y,u) << endl;
    system("pause");
}
но не знаю эта программа подходит ли к моему случаю, подскажите.

Последний раз редактировалось Alex_Dep; 04.12.2012 в 22:25.
Alex_Dep вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разветвляющийся алгоритм,циклический алгоритм и Многомерные массивы (Pascal) TrapperPTZ Помощь студентам 1 26.01.2012 08:58
Разработайте алгоритм методом пошаговой детализации и программу, реализующую этот алгоритм. iamhated Помощь студентам 1 15.01.2012 16:24
Разработайте алгоритм методом пошаговой детализации и программу, реализующую этот алгоритм iamhated Помощь студентам 1 14.01.2012 16:22
Алгоритм TMDS (Алгоритм передачи данных интерфейса DVI) Pro4RE Помощь студентам 2 24.04.2011 21:55
Волновой алгоритм (алгоритм Ли) MrRockchip Общие вопросы C/C++ 4 10.05.2010 13:26