kirillshok
25.02.2021 18:45

Вот вариант проблемы, называемой случайным блужданием. Летними вечерами пес покидает свой фонарный столб и случайным образом делает два шага в направлении дома или один шаг в противоположном направлении. Сделав эти шаги, пёс снова случайным образом блуждает на два шага к дому или на один шаг назад и делает это снова и снова. Если питомец отойдет от фонарного столба на 10 шагов по направлению к дому, вы найдете его и отнесете домой. Если пес возвращается к фонарному столбу, не дойдя до 10 шагов по направлению к дому, он ложится и ночует у подножия фонарного столба. Напишите программу на языке C, которая стимулирует 500 летних вечеров, и вычислите и printf процент времени, в течение которого ваш питомец спит дома в течение этих вечеров. Подсчитайте расстояние, пройденное собакой до вашего дома. Если расстояние достигает 10, остановите цикл и увеличьте на единицу счетчик проведенных ночей дома. Если расстояние достигает 0 прежде, чем оно достигнет 10, остановите цикл, но не увеличивайте счетчик проведенных ночей дома. Повторите этот цикл 500 раз и найдите отношение (количество проведенных ночей дома) / 500,0.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
bopoh234567
03.07.2022 05:33
Program pr;
uses crt;

Var mas:array[1..1000, 1..1000] of integer;
N,M,i,j,k:integer;

Begin
Writeln('Введите размер матрицы N*M');
Write('N = ');
readln(N);
Write('M = ');
readln(M);

if (M>1000) or (N>1000) or (M<1) or (N<1)
then  
Writeln('Ошибка, указанные значения выходят за пределы матрицы')   else   
        Begin      
 Writeln('Введите элементы матрицы');      

k:=0; 
 for i:=1 to N do     
  for j:=1 to M do     
    Begin     
      readln(mas[i,j]);       
      if (mas[i,j] mod 2 = 0) then k:=k+1;     
    end; 
  
    Writeln();   
    Writeln('Исходная матрица');
   
   for i:=1 to N do   
     Begin     
       for j:=1 to M do     
          Begin     
             Write(mas[i,j], ' ')     
           end;     
      Writeln();   
     end;         

Writeln();   
Writeln('Количество четных элементов = ',k);      
 end;

readln;
end.
0,0(0 оценок)
Ответ:
supermen2018
31.05.2022 04:44

Примечание: файл "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);

               }

           }

       }

   }

}

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота