На тази страница има три функции в C / C ++, които превръщат десетично число в двоично число система. Програма представени както самостоятелно, така и като единна програма с три функции и след това да ги наричаме в главната.
Функция първо: осъществяване на идеята с помощта на масив
#include "stdafx.h"
#include "conio.h"
#include "stdio.h"
Изпълнението на програмата с помощта на малко изместване на дясно:
Тази програма е много подобен на предишния, като единствената разлика е, че създавате свои собствени функции и го наричат в основната, както и използването на битови преминаването към правото на, вместо раздели на две.
#include "stdafx.h"
#include "locale.h"
#include "conio.h"
#include "locale.h"
Int my_func (междинно разлагане)
setlocale (0, "РУС");
Int А, I, маса [99];
за (I = 0; и <99; i++)
маса [Ь] = 0;
>
ФОРМАТ ( "Enter цяла десетична:");
scanf_s ( ".", а);
I = 0;
докато (а! = 0)
ако (а% 2 == 0)
маса [Ь] = 0;
>
още
маса [Ь] = 1;
>
а = а >> 1;
и ++;
>
ФОРМАТ ( "В двоична система");
I = I - 1;
за (; I> = 0; i--)
ФОРМАТ (мас [Ь] ".");
_getch ();
връщане (0);
>
Int _tmain (междинно argc, знак * argv [])
my_func (1);
>
Изпълнението на програмата с помощта на рекурсивни функции:
#include "stdafx.h"
#include "conio.h"
#include
#include "locale.h"
използване на пространството от имена STD;
невалидни rekurs (междинно съединение п)
ако (п! = 0)
rekurs (N / 2);
друго завръщане;
ФОРМАТ (п% 2 ".");
се върне;
>
Int основни () setlocale (0, "РУС");
Int п;
Cout <<"Введите десятичное число: ";
CIN >> н;
rekurs (N);
_getch ();
връщане 0;
>
В долния код съдържа всички предишни функции в една програма с основния си предизвикателство в основната функция. на входа на програмата отнема 3 различни десетични числа и ги счита съответно на алгоритми, които са посочени в основните.
#include "stdafx.h"
#include "conio.h"
#include
#include "locale.h"
невалидни rekurs (инт а)
ако (а! = 0)
rekurs (а / 2);
друго завръщане;
ФОРМАТ (, а% 2 ".");
се върне;
>
Int основни () setlocale (0, "РУС");
Int А;
scanf_s ( ".", а);
ФОРМАТ ( "Първото число в двоичен");
rekurs (а);
ФОРМАТ ( "# 92; п");
scanf_s ( ".", а);
ФОРМАТ ( "Второто число в двоичен");
my_func (а);
ФОРМАТ ( "# 92; п");
scanf_s ( ".", а);
ФОРМАТ ( "Третият брой в двоичен");
my_func2 (а);
_getch ();
връщане 0;
>
Свързани статии