Rusik276378
26.05.2021 23:23

Https://www.youtubeind.com/watch.php?vid=4bb38bcc7
https://www.youtubeind.com/watch.php?vid=9a2eccd43
https://www.youtubeind.com/watch.php?vid=3b5c9c8cb
https://www.youtubeind.com/watch.php?vid=042e4dead
https://www.youtubeind.com/watch.php?vid=03aad339c
https://www.youtubeind.com/watch.php?vid=1771aa623
https://www.youtubeind.com/watch.php?vid=d82d41b22
https://www.youtubeind.com/watch.php?vid=7ca1178fc
https://www.youtubeind.com/watch.php?vid=f77144c52
https://www.youtubeind.com/watch.php?vid=c755a3c2b
https://www.youtubeind.com/watch.php?vid=c0a78eff1
https://www.youtubeind.com/watch.php?vid=cf3828504
https://www.youtubeind.com/watch.php?vid=1fc0ff6e4
https://www.youtubeind.com/watch.php?vid=5d2e3ca97
https://www.youtubeind.com/watch.php?vid=de85002b1
https://www.youtubeind.com/watch.php?vid=c51c1e749
https://www.youtubeind.com/watch.php?vid=417e50c83
https://www.youtubeind.com/watch.php?vid=f3399aa32
https://www.youtubeind.com/watch.php?vid=466bfcec3
https://www.youtubeind.com/watch.php?vid=ba2d641ac
https://www.youtubeind.com/watch.php?vid=f6cac0255
https://www.youtubeind.com/watch.php?vid=5d0d0c89d
https://www.youtubeind.com/watch.php?vid=95f093858
https://www.youtubeind.com/watch.php?vid=e9f95a823
https://www.youtubeind.com/watch.php?vid=7e3b5ea64
https://www.youtubeind.com/watch.php?vid=e60b4a45c
https://www.youtubeind.com/watch.php?vid=7cdbd8015
https://www.youtubeind.com/watch.php?vid=746231ff6
https://www.youtubeind.com/watch.php?vid=8d4a6164a
https://www.youtubeind.com/watch.php?vid=cc6f399ef
https://www.youtubeind.com/watch.php?vid=36ed5643e
https://www.youtubeind.com/watch.php?vid=afcbe6afb
https://www.youtubeind.com/watch.php?vid=db8b795ec
https://www.youtubeind.com/watch.php?vid=50b211940
https://www.youtubeind.com/watch.php?vid=c3733ec4a
https://www.youtubeind.com/watch.php?vid=4aac30813
https://www.youtubeind.com/watch.php?vid=ca79396f2
https://www.youtubeind.com/watch.php?vid=7d6486965
https://www.youtubeind.com/watch.php?vid=30a5205a9
https://www.youtubeind.com/watch.php?vid=cbb2adffd
https://www.youtubeind.com/watch.php?vid=49723073e
https://www.youtubeind.com/watch.php?vid=85a924a41
https://www.youtubeind.com/watch.php?vid=4d0e75129
https://www.youtubeind.com/watch.php?vid=a2556b159
https://www.youtubeind.com/watch.php?vid=fcc11150e

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
VadimButs
28.12.2021 06:27

1.  Вычисляется сумма квадратов чисел от 1 до 4: 1²+2²+3²+4².

2. Вычисляется сумма чисел от 1 до 5. Таблица изменений S и i в цикле for прикреплена в первом вложении.

3. Здесь вычисляется произведение чисел от 1 до 4. После выполнения цикла for в s будет храниться 1*2*3*4=24, а в a - 5. Таблица изменений i, s и a в цикле for прикреплена во втором вложении.

4. Здесь вычисляется произведение чисел от 1 до 5, за исключением того, что изначально s=0, поэтому после цикла for в s тоже будет храниться 0. А в a будет храниться 6.

5. Это циклический алгоритм.

6. S=4. Внутри цикла while число S увеличивается на 1, пока не перестанет выполняться условие "X <= 3". Так как X увеличивается вместе с S, то после цикла S=X=4.

7. Не уверен, что соблюдены какие-то правила составления блок-схем, но в общем у меня получилась такая (вложение 3).


Ребят, информатика Ребят, информатика Ребят, информатика Ребят, информатика Ребят, информатика
Ребят, информатика Ребят, информатика Ребят, информатика Ребят, информатика Ребят, информатика
Ребят, информатика Ребят, информатика Ребят, информатика Ребят, информатика Ребят, информатика
0,0(0 оценок)
Ответ:
freemvount
18.01.2023 06:43

Задачка мне очень понравилась, прилагаю решение на C#, консольное приложение

Объяснение:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace Археологи_строители

{ class Program

   {

       static void Main(string[] args)

       {

           //Объявляем и задаем переменные "M" и "N", а так же переменную для результата

           int M,N=new int();

           int MyResult = 0;

           Console.WriteLine("Ведите Текущее количество ступенек и Сколько их должно быть:");

           M = int.Parse(Console.ReadLine());

           N = int.Parse(Console.ReadLine());

           // Создаем массив для хранения данных о ступенях. M-Количество ступенек, Цифра - для колонок длины и высоты

           int[,] mass = new int[M,2];

           // Запись значений в массив

           for (int x = 0; x < M; x++){

               for (int y = 0; y < 2; y++){

                   if (y==0){  //Чисто для юзерфрендли отображения

                       Console.Write($"Введите значение Длины для ступеньки №{x + 1}= ");} else{

                       Console.Write($"Введите значение Высоты для ступеньки №{x + 1}= ");}

                   mass[x, y] = Convert.ToInt32(Console.ReadLine());}

                   Console.WriteLine();}

           /* Как оказалось, самый простой определить какую же ступеньку надо "поднимать"-

            * это вычислить площадь гипотетически "заполняемого" пространства над ступенькой и взять

            * наименьшее значение.

            *  

            * Итак, допустим если у нас 5 ступенек, то нам нам необходимо записать 4 значения

            * (в рамках лестницы) площади заполняемых ступенек.

            *  

            * Перемножаем Длину ступеньки N на высоту ступеньки N+1, M-1 раз и сохраняем в массив

            */

           int M2 = M; //Дублируем изначальное число ступенек для контроля цикла

           for (int z = 0; z <M2-N; z++)

           {

               int[] acreage = new int[M - 1];

               for (int x = 0; x < M - 1; x++)

               {

                   for (int y = 0; y < 2; y++)

                   {

                       acreage[x] = mass[x, 0] * mass[x + 1, 1];

                   }

               }

               /*

                * И так у нас есть все значения гипотетически заполняемой ступеньки.

                * Ищем минимальное значение площади  

                */

               int minAcreage = acreage[0];

               for (int i = 0; i < M - 1; i++)

               {

                   if (minAcreage > acreage[i])

                   {

                       minAcreage = acreage[i];

                   }

               }

               MyResult = MyResult+minAcreage; //Плюсуем данное значение в переменную результата

               // У нас есть минимальная площадь. Найдем номер данной ступеньки

               int IndexAcreage = Array.IndexOf(acreage, minAcreage);

               //"Достроим нужную нам ступеньку и запишем обновленные данные во временный массив"

               int[,] tempMass = new int[M - 1, 2]; //Он на размер меньше, т.к. и "полных" ступенек у нас стало меньше

               for (int x = 0; x < M - 1; x++)

               {

                   for (int y = 0; y < 2; y++)

                   {

                       //Ступеньки до IndexAcreage мы просто переписываем во временный массив

                       if (x < IndexAcreage)

                       {

                           tempMass[x, y] = mass[x, y];

                       }

                       //2 ступеньки от IndexAcreage мы превращаем в одну (застраивая их блоками)

                       else if (x == IndexAcreage)

                       {

                           tempMass[x, y] = mass[x, y] + mass[x + 1, y];

                       }

                       /* и после IndexAcreage мы та же копируем, но со сдвигом вправо, т.к. полноценных  

                        * ступенек стало меньше

                        */

                       else if (x > IndexAcreage)

                       {

                           tempMass[x, y] = mass[x + 1, y];

                       }

                   }

               }

               M = M - 1; //Поскольку ступенек теперь меньше, то и их фактическое число необходимо уменьшить

               for (int x = 0; x < M + 1; x++)

               {

                   for (int y = 0; y < 2; y++)

                   {

                       mass[x, y] = 0;

                   }

               }

               //переписываем данные в основной массив и запускаем следющую интерацию цикла

               for (int x = 0; x < M; x++)

               {

                   for (int y = 0; y < 2; y++)

                   {

                       mass[x, y] = tempMass[x, y];

                   }

               }

           }

           Console.WriteLine($"Минимально необходимое число блоков: {MyResult}");

           Console.ReadKey(true);

       }

   }

}

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