اكتب برنامج بلغة C لتحويل رقم بنظام العد الثماني إلى رقم بنظام العد العشري دون استخدام مصفوفة

  • برمجة
  • برمجة سي c

اكتب برنامج بلغة C لتحويل رقم بنظام العد الثماني إلى رقم بنظام العد العشري دون استخدام مصفوفة

الخرج المتوقع :

Convert Octal to Decimal:
 -------------------------
Input an octal number (using digit 0 - 7) :745
                                                                                                              
The Octal Number : 745
The equivalent Decimal  Number : 485

الأجوبة

/*Write a program in C to convert an octal number to a decimal without using an array*/

#include <stdio.h>

void main()
{       int n1, n5,p=1,k,ch=1;
	int dec=0,i=1,j,d;

     printf("\n\nConvert Octal to Decimal:\n ");
     printf("-------------------------\n");

	printf("Input an octal number (using digit 0 - 7) :");
	scanf("%d",&n1);
	n5=n1;

    for(;n1>0;n1=n1/10)
    {
       k=n1 % 10;
       if(k>=8) 
       { 
        ch=0;
       }
     }

  switch(ch)
    {
    case 0 :
        printf("\nThe number is not an octal number. \n\n");
        break;
    case 1:
        n1=n5;
	for (j=n1;j>0;j=j/10)
	{  
          d = j % 10;
            if(i==1)
                  p=p*1;
            else
                 p=p*8;

	   dec=dec+(d*p);
	   i++;
	}
        printf("\nThe Octal Number : %d\nThe equivalent Decimal  Number : %d \n\n",n5,dec);
        break;
    }
}
هل كان المحتوى مفيد؟

تبحث عن مدرس اونلاين؟

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...