Не возвращает значения массива - PullRequest
0 голосов
/ 11 февраля 2019
// function to convert decimal to binary 
int *decToBinary(int n) 
{ 
    // array to store binary number 
    static int *binNum; //, array_bin[31]; 

    //printf("number as input%d\n",n);
    int dec_num = n;

    // counter for binary array 
    int i = 0 ,k ,j ; 
    if (n == 0)
    {
     binNum[i] = 0; 
        //n = n / 2; 
        i++; 
    }
    while (n != 0) { 
        // storing remainder in binary array 
        binNum[i] = n % 2; 
            n = n / 2; 
           i++; 
    } 
     //int j;
    // printing binary array in reverse order 
    for (int j = i - 1 ; j >= 0 ; j--)
        if (i>0)
        {//printf ("dectobin for loop%d",j);
       //printf("The binary equivalent of %d is %d. %d %d\n", dec_num, binNum[j],j,i);
       i--; }
       return binNum;
    }

Я написал функцию для получения десятичной и двоичной записи. Этот набор кода не возвращает все значения массива. Функция получает десятичное значение в качестве входных данных и возвращает указатель на массив, содержащий двоичные значения.Однако возвращенный массив не печатает все значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...