#include <stdio.h>
#include <stdarg.h>
#include <math.h>
int DecToOct(int des)
{
float count = 0;
int vis=0, iMod;
while (des >= 8)
{
iMod = des % 8;
des = des / 8;
vis = iMod*(int)pow(10.0f,count) + vis;
count+=1.0f;
}
vis = des*(int)pow(10.0f,count) + vis;
return vis;
}
void PrintOct(int amount, ...)
{
int i,val,greater;
va_list vl;
va_start(vl,amount);
for (i=0;i<amount;i++)
{
val=va_arg(vl,int);
printf( "%3dd = %3do\n",val, DecToOct(val) );
}
va_end(vl);
}
void main()
{
PrintOct(3,7,12,14);
printf("=====================\n");
PrintOct(5,3,9,13,15,24);
printf("=====================\n");
PrintOct(8,6,8,10,11,16,18,20,23 );
printf("=====================\n");
PrintOct(24,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24);
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.