М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
anastasiyalis7
anastasiyalis7
05.03.2022 06:52 •  Информатика

Pascal
в свободное время r2-d2 и c3-po, чтобы их платы совсем не заржавели, любят задавать друг другу . последняя , которую r2-d2 задал c3-po, называется "подходящие числа". он считает подходящим десятичное число, двоичная запись которого заканчивается не менее чем x нулями. c3-po узнать, сколько таких чисел существует в диапазоне от m до n включительно.

формат ввода

на вход через пробел подаётся три натуральных числа m, n, x (1 ≤ m ≤ n ≤ 1 000 000 000, 0≤ x ≤ 20).

формат вывода

вывести одно целое число – количество целых чисел, удовлетворяющих условию.

пример

ввод вывод

2 30 3

3

👇
Ответ:
curtain
curtain
05.03.2022

program DecToBinCount;

uses

 SysUtils, StrUtils;

function DecToBin (m: Integer): string;

var

 r: Integer;

 s: string;

begin

 while (m > 0) do Begin

  r := m mod 2;

  m := m div 2;

  s := IntToStr (r) + s;

 end;

 Result := s;

end;

var

 m, n, x, i, c: Integer;

 s: string;

begin

 Write ('Введите M, N, X: ');

 ReadLn (m, n, x);

 WriteLn;

 c := 0;

 for i := m to n do begin

   s := DecToBin (i);

   if RightStr (s, x) = StringOfChar ('0', x) then begin

     WriteLn (s, ' ');  // для проверки. после тестирования закомментарить

     Inc (c);

   end;

 end;

 WriteLn (c);

 ReadLn;

end.

4,5(3 оценок)
Открыть все ответы
Ответ:
54535446
54535446
05.03.2022

Примечание: файл "file.txt" должен существовать в корневой папке программы. Если что-то не работает / работает не так, напишите об этом.

using System;

using System.IO;

namespace ConsoleApp1

{

   class Program

   {

       static void Main(string[] args)

       {

           const int c = 'С';

           string text;

           using (FileStream file = new FileStream($"file.txt", FileMode.Open))

           {

               using (StreamReader reader = new StreamReader(file, System.Text.Encoding.Default))

               {

                   text = reader.ReadToEnd();

               }

           }

           string pattern = @"\w+";

           System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(pattern);

           System.Text.RegularExpressions.MatchCollection mc = reg.Matches(text);

           using (FileStream file2 = new FileStream($"file2.txt", FileMode.OpenOrCreate))

           {

               using (StreamWriter writer = new StreamWriter(file2, System.Text.Encoding.UTF8))

               {

                   foreach (var el in mc)

                       if ((el.ToString()[0] == c) || (el.ToString())[0] == Char.ToLower((char)c))

                           writer.WriteLine(el);

               }

           }

       }

   }

}

4,5(20 оценок)
Ответ:
abdulismailova2
abdulismailova2
05.03.2022
// PascalABC.NET 3.1, сборка 1230 от 27.04.2016
begin
  var m:=ReadInteger('Количество элементов в массиве А (m):');
  var n:=ReadInteger('Количество элементов в массиве B (n):');
  var k:=ReadInteger('Позиция вставки k (1<k<m):');
  if (k>1) and (k<m) then begin
    var a:=ArrRandom(m,1,99); Writeln('Массив A'); a.Println;
    var b:=ArrRandom(n,1,99); Writeln('Массив B'); b.Println;
    Writeln('Результат вставки'); (a[:k]+b+a[k:]).Println
    end
  else Writeln('Вы нарушили условие 1<k<m')
end.

Тестовое решение
Количество элементов в массиве А (m): 10
Количество элементов в массиве B (n): 6
Позиция вставки k (1<k<m): 4
Массив A
68 64 30 75 36 15 50 39 92 26
Массив B
56 68 97 30 95 63
Результат вставки
68 64 30 75 56 68 97 30 95 63 36 15 50 39 92 26
4,4(17 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ