Кто может составить алгоритм ,к коду по переводу из 10 в 2

#include <stdio.h>
#include <conio.h>
int main(void)
{
    int osn,     // основание системы счисления
        n,       // исходное число
        cn,      // копия исходного числа
        r;       // остаток от деления числа
                 // на основание сист счисл.
    char st[17]; // представление числа в заданной сист. счисл.
    int i;

    printf("\Cheloe chislo ->");
    scanf("%d", &n);
    printf("Vvedite osnovnie sistemi schislenia->");
    scanf("%d", &osn);

    cn = n;
    //  делим исходное число на основание системы
    //  счисления до тех пор, пока остаток от деления
    //  больше основания системы счисления.
    //  Остаток от деления на каждом щаге - очередная цифра
    st[16] ='\0';
    i = 15;
    do {
      r = n  % osn;  // очередная цифра
      n = n / osn; // целая часть деления
      // printf("цифра:%d остаток:%d\n", r,n);
      st[i--] = r + 48; // преобразование цифры в символ
    } while ( n > 0);

    // "сдвинем" сформированную строку в начало
    i++;
    int j = 0;
    while(st[i])
      st[j++] = st[i++];
    st[j] = '\0';

    st[i--] = ' ';
    printf("Desyatichnomy chislu %d sootvetstvuet ", cn);
    printf("chislo %s po osnovaniu %d\n", st, osn);

    printf("\n Dlya zaverwenia nawmite  <Enter>");
    getch();
}
Теги:
printf, остаток, деления, счисл, chislo, while, scanf, числа, цифра, деления, счисления, системы, include, часть, цифры, сдвинем, цифра, символ, Desyatichnomy, zaverwenia, nawmite, Enter, getch, osnovaniu, sootvetstvuet, начало, каждом, chislu, строку, системы, копия, исходного, числа, число, счисления
Добавлено: 24 Июня 2015 23:18:49 Добавил: ILL ILL Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...