0

sir, ihave a doubt on converting a inputed decimel number to a octal number
will u help me?

4
Contributors
4
Replies
5
Views
13 Years
Discussion Span
Last Post by Dave Sinkula
0

you mean you want to print an octal representation of a decimal number?
Check out your language reference for itoa.

-1

Here`s the code to convert a decimel number in any desired base

#include<iostream.h>
#include<conio.h>
#include<stdio.h>


void main()
{
clrscr();
int d,b=1,r,a,q,c = 0,s;
char n[100];

cout<<"enter the no.:";
cin>>d;
cout<<"\nenter base :";
cin>>b;

while(d>0)
{
q = d/b;
r = d%b;
d = q;

if(r>=10)
{
n[c] = 55 + r;
c++;
}
else
{
n[c] = 48 + r;
c++;
}
}
n[c] = '\0';

cout<<"\nthe no. in base "<<b<<" is : ";
for(int i = c-1;i>=0;i--)
{
cout<<n;
}

getch();


}

Votes + Comments
Use code tags. And don't use void main().
0

don't give people complete programs, it stops them from thinking for themselves...

Or if you do include some subtle logic errors that they'll have to solve to make it work.

And if you do give sample code make it proper code.
void main() is an abomination, <iostream.h> etc. are deprecated

0

>#include<iostream.h>
>#include<conio.h>

Nonstandard headers.

>#include<stdio.h>

Unused header.

>void main()

Incorrect.

>clrscr();

Unnecessary and a nonstandard function.

> n[c] = 55 + r;
> n[c] = 48 + r;

ASCII hacks.

>getch();

Nonstandard function.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.