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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2010, 17:32   #1
Bonne
Пользователь
 
Регистрация: 10.02.2010
Сообщений: 13
По умолчанию С++

в чем ошибка?
программа должна перевести десячичное числа в заданную систему исчисления


#include <cstdlib>
#include <iostream>
#include <string.h>
using namespace std;

int main(int argc, char *argv[])
{int osn ;

int dec;

int cdec;

int ost ;

char num[16] ;
int i ;

cout<<" enter decitichnoe chislo\n " ;
cin>>dec ;
cout<<" enter osnovanie sistemy\n " ;
cin>> osn ;

dec=cdec;


num[16]='\0';
i=15;
while(dec>0){

ost=dec%osn;
dec=dec/osn ;
num[i--]=ost+48 ;

cout<<ost+48 ;}
Bonne вне форума Ответить с цитированием
Старый 25.04.2010, 18:27   #2
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

Код:
#include <iostream>
using namespace std;
void main() {
int dec, cc ,bin=1;
cout<<"vvedite chislo\n" ;
cin>> dec ;
cout<<"vvedite sist. schisl.\n" ;
cin>> cc ;   // (cc<10)
while(dec>0){
bin=bin*10+dec%cc;
dec/=cc;
}
while (bin>1) {
	cout<<bin%10;
	bin/=10;
}
cout<<endl;
 system("pause");
}
Skype: CODERua
[CODER] вне форума Ответить с цитированием
Ответ


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