ВУЗ:
Составители:
Рубрика:
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)
{
Страницы
- « первая
- ‹ предыдущая
- …
- 56
- 57
- 58
- 59
- 60
- …
- следующая ›
- последняя »
