Практикум по курсу "Алгоритмизация и программирование". Часть 1. Андрианова А.А - 58 стр.

UptoLike

l = m + 1;
else
r = m;
}
if (a[l] == k)
Console.WriteLine("a[{0}]={1}", l + 1, k);
else
Console.WriteLine("Такого элемента не существует");
}
}
}
Задача 8. Представить заданное целое число в двоичной системе
счисления.
Для хранения двоичного представления целого числа будем использовать
массив. Алгоритм решения в данном случае можно разбить на три подзадачи
определение количества разрядов числа, нахождение цифр двоичного
представления числа и занесение их в массив, и их перестановка, так как
двоичные разряды при их вычислении следуют в обратном порядке.
Таким образом, блок-схема решения задачи 8 будет такой (Рис.4.14).
Код программы для задачи 8.
using System;
namespace Examples
{
class Program1
{
static void Main(string[] args)
{
int k,n;
Console.WriteLine("Введите число k:");
int.TryParse(Console.ReadLine(), out k);
char z = ' '; // знак числа
n = k;
if(k < 0)
{
k = -k;
z = '-';
}
int i = 0, // количество двоичных разрядов
x =k;
while(x > 0)
{
x = x/2;
i++;
}
// массив двоичных разрядов числа
int [] a=new int[i];
if(a == null)
{
                            l = m + 1;
                        else
                            r = m;
                }
                if (a[l] == k)
                     Console.WriteLine("a[{0}]={1}", l + 1, k);
                else
                     Console.WriteLine("Такого элемента не существует");
            }
        }
    }

    Задача 8. Представить заданное целое число в двоичной системе
счисления.
    Для хранения двоичного представления целого числа будем использовать
массив. Алгоритм решения в данном случае можно разбить на три подзадачи
– определение количества разрядов числа, нахождение цифр двоичного
представления числа и занесение их в массив, и их перестановка, так как
двоичные разряды при их вычислении следуют в обратном порядке.
    Таким образом, блок-схема решения задачи 8 будет такой (Рис.4.14).

    Код программы для задачи 8.
    using System;

    namespace Examples
    {
        class Program1
        {
            static void Main(string[] args)
            {
                int k,n;
                Console.WriteLine("Введите число k:");
                int.TryParse(Console.ReadLine(), out k);
                char z = ' ';      // знак числа
                n = k;
                if(k < 0)
                {
                       k = -k;
                       z = '-';
                }
                int i = 0,         // количество двоичных разрядов
                   x =k;
                while(x > 0)
                {
                       x = x/2;
                       i++;
                }
                // массив двоичных разрядов числа
                int [] a=new int[i];
                if(a == null)
                {