|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.01.2008, 17:32 | #1 |
Пользователь
Регистрация: 12.01.2008
Сообщений: 13
|
Задачка
Добрый день. У меня вознила маленькя проблема с С.
Никак не могу написать в нём перевод из одной числовой системы в другую. Мне нужно из восьмеричной в деситичную и наоборот. учитывая целые и десятые. Может кто может помоч... |
13.01.2008, 15:15 | #2 |
Регистрация: 12.01.2008
Сообщений: 3
|
гм. алгоритм перевода вроде не сложный. В чем конкретно проблема?
|
13.01.2008, 23:47 | #3 |
Пользователь
Регистрация: 12.01.2008
Сообщений: 13
|
Проблема в том, что увы - я не могу его выдумать. то есть - я понимаю как это всё можно проиграть. Но увы с написанием того что рождается у меня в голове - проблемно.
|
16.01.2008, 15:03 | #4 |
Пользователь
Регистрация: 12.01.2008
Сообщений: 13
|
никто не может помочь с задачей?
|
16.01.2008, 15:16 | #5 |
Форумчанин
Регистрация: 27.12.2006
Сообщений: 955
|
А Вы наверное думали, что вам тут сразу же исходник выложат??? Даже не потрудились показать нам, что Вы патались делать и описать, что конкретно не получаеться.
Вот разбирайтесь, составляйте алгоритм решения, а мы поможем !!! З.Ы. Могу помочь тем, что перенесу тему во "Фриланс", а там уже за деньги ! |
16.01.2008, 16:07 | #6 |
C# developer
Форумчанин
Регистрация: 03.10.2007
Сообщений: 393
|
I like WPF
|
16.01.2008, 18:05 | #7 |
аккаунт недоступен
Форумчанин
Регистрация: 23.01.2007
Сообщений: 107
|
Для того что бы просто вывести число в 16- и 8-ми ричных системах существуют специальные модификаторы потоковых классов
Код:
ввел пароль, который мне не известен
|
27.01.2008, 18:32 | #8 |
Пользователь
Регистрация: 27.01.2008
Сообщений: 29
|
Всем доброго времени суток.
kupulau, если еще надо, то вот перевод из одной системы в другую: //----------------------------- #include <stdio.h> #include <conio.h> #include <string.h> #include <math.h> #include <stdlib.h> #define M 100 int main() { char str[M]; int a[M],i,coun,xl,xn,dest,t; for(i=0;i<M;i++) str[i]=' '; printf("source number: "); gets(str); printf("source system of the numeration: "); scanf("%d",&xl); if(xl<1 ||xl>16) { printf("error"); getch(); exit (0); } printf("new system of the numeration: "); scanf("%d",&xn); if(xn<1 ||xn>16) { printf("error"); getch(); exit (0); } coun=0; for(i=0;i<M;i++) { if(str[i]=='0') {a[i]=0;coun++;} if(str[i]=='1') {a[i]=1;coun++;} if(str[i]=='2') {a[i]=2;coun++;} if(str[i]=='3') {a[i]=3;coun++;} if(str[i]=='4') {a[i]=4;coun++;} if(str[i]=='5') {a[i]=5;coun++;} if(str[i]=='6') {a[i]=6;coun++;} if(str[i]=='7') {a[i]=7;coun++;} if(str[i]=='8') {a[i]=8;coun++;} if(str[i]=='9') {a[i]=9;coun++;} if(str[i]=='A') {a[i]=10; coun++;} if(str[i]=='B') {a[i]=11; coun++;} if(str[i]=='C') {a[i]=12; coun++;} if(str[i]=='D') {a[i]=13 ;coun++;} if(str[i]=='E') {a[i]=14; coun++;} if(str[i]=='F') {a[i]=15; coun++;} if(str[i]=='\0') break; } coun=coun-1; i=0; dest=0; while(coun>=0) { dest=dest+a[i]*pow(xl,coun); coun--; i++; } printf("\n"); printf("decimal type of the number: %d",dest); printf("\n"); t=dest; coun=0; for(i=0;xn<=t;i++) { str[i]=t%xn; t=t/xn; coun++; } str[i]=t; printf("\n"); printf("result: "); for(i=coun;i>=0;i--) { if(str[i]==10) printf("A"); else if(str[i]==11) printf("B"); else if(str[i]==12) printf("C"); else if(str[i]==13) printf("D"); else if(str[i]==14) printf("E"); else if(str[i]==15) printf("F"); else printf("%d",str[i]); } getch(); return 0; } //------------------------------------------------- тут сначала переводиться из базовой системы с десятичную, а потом из десятичной-в нужную. Написано все криво(очень давно писал), но все работает. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вот это задачка!!! | Лёха | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 29.04.2008 10:54 |
Задачка для ума 3 | ZORRO2005 | Microsoft Office Excel | 14 | 23.04.2008 12:35 |
Задачка для ума | ZORRO2005 | Microsoft Office Excel | 7 | 17.04.2008 14:42 |