Mình đã sửa code của bạn chạy tốt rồi nè.
Code:
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<dos.h>
#include<stdlib.h>
#include<limits.h>
void main()
{
int arr[100], narr = 0;
int n,i,j;
textmode(C80); //man hinh 80*25
do
{
clrscr();
printf("nhan 0:doi sang he nhi phan\n");
printf("nhan 1:doi sang he bat phan\n");
printf("nhan 2:doi sang he thap luc phan\n");
scanf("%d",&j);
narr = 0;
switch(j)
{
case 0:
printf("nhap n:");
scanf("%d",&n);
while(n)
{
arr[narr++] = n % 2;
n /= 2;
}
for (i=narr-1;i>=0;i--)
{
printf("%d",arr[i]);
}
break;
case 1:
printf("nhap n:");
scanf("%d",&n);
while(n)
{
arr[narr++] = n % 8;
n /= 8;
}
for (i=narr-1;i>=0;i--)
{
printf("%d",arr[i]);
}
break;
case 2:
printf("nhap n:");
scanf("%d",&n);
while(n)
{
arr[narr++] = n % 16;
n /= 16;
}
for (i=narr-1;i>=0;i--)
{
if (arr[i] <= 9)
printf("%d",arr[i]);
else
{
printf("%c",arr[i] - 10 + 'A');
}
}
}
printf("\n");
gotoxy(1,25);
printf("nhan phim ESC de thoat....");
} while(getch()!=27);
}