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

17-19.с решением ! заранее большое за .

👇
Открыть все ответы
Ответ:
vavilina000
vavilina000
07.06.2021

Задачка мне очень понравилась, прилагаю решение на 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);

       }

   }

}

4,4(75 оценок)
Ответ:
kirillsolodov20
kirillsolodov20
07.06.2021

Window-95:


32-разрядность означает, что операции над 32-разрядными данными здесь выполняются заметно быстрее, чем в 16-разрядных ОС, поскольку в них требуется программная реализация над 32-разрядными данными. Под управлением Windows 95 могут выполняться н 16-разрядные приложения.


Многозадачность предоставляет возможность одновременной (параллельной) работы с несколькими приложениями. Это повышает эффективность использования микропроцессора и производительность труда пользователя.


Мпогопоточностъозначает организовывать одновременную обработку нескольких потоков, конкурирующих за процессорное время. При этом допускается параллельное выполнение нескольких приложений, а также нескольких фрагментов (подзадач) одного или нескольких приложений. Например, в текстовом процессоре могут одновременно выполняться автоматическая проверка орфографии и редактирование документа.


Пользовательский интерфейсWindows 95 обеспечивает удобства в запуске и переключении приложений. Основными компонентами пользовательского интерфейса являются рабочий стол (содержит ярлычки) п панель задач (обеспечивает запуск и переключение приложении). На рабочем столе размещены графические объекты, соответствующие приложениям, документам, сетевым устройствам. Каждый графический объект имеет поименованный ярлычок. С мыши, ярлычков, главного меню и панели задач пользователь может легко запускать и переключать приложения.


ТехнологияPlugandPlay (включи и работай) ориентирована на поддержку любо­го типа устройств, включая мониторы, видеоплаты, принтеры, звуковые карты, модемы, приводы CD-ROM, контроллеры магнитных дисков. При ее использовании обеспечиваются следующие вс функции: распознавание устройств для установки и настройки, динамическое изменение состояния системы, интеграция драйверов устройств, системных компонентов и пользовательского интерфейса. При подключении устройств Windows 95 самостоятельно выясняет используемые номера прерываний, адреса портов ввода-вывода, каналы прямого доступа к памяти. При возникновении кон­фликтов они разрешаются автоматически, избавляя пользователя от необходимости поиска подходящих параметров для совместно подключаемых устройств.


Windows XP:


По статистике, меньше «глючит» и тормозит. Это одна из причин, почему офисные предприятия предпочитают эту ОС: она лучше 7 по количеству системных сбоев;


Имеет приятный интерфейс, лишённый ненужных элементов;


Обладает улучшенной системой защиты: приложения и драйверы не могут повредить важным файлам ядра системы. Последние доступны только в режиме чтения;


Предотвращает типичные неполадки системы, встречающиеся в ранних версиях windows; в случае перезаписи системных файлов xp сама восстанавливает нужную версию;


Лучше 7 по памяти: занимает примерно в 3 раза меньше;


При работе нескольких приложений система быстро реагирует на команды, а её работа стабильна и практически исключает вылеты и перезапуски;


Поддерживает оперативную память до 4 Гб и двух микропроцессоров;


Использует EFS – особая шифровка файлов. Каждый из них получает шифр, генерируемый рандомно, что снижает возможность успешных хакерских атак;


Обеспечивает сохранность и безопасность файлов, передаваемых по частным виртуальным сетям;


Поддерживает смарт-карты, дополняющие некоторые программные решения (интерактивная регистрация, служба идентификации клиентов и д.);


Использует проигрыватель Windows Media™, первое приложение, объединившее в себе все возможности работы с мультимедийными файлами;


Имеет встроенное средство для записи компакт-дисков;


Допускает возможности работы на нескольких экранах, производительность труда возрастает;


Возможность доступа к сетевым документам без подключения к сети;


Возможность просмотра веб-страниц без подключения интернета;


Переносной компьютер можно состыковывать и отстыковывать без перезагрузки системы;


Восстановление системы до последнего рабочего состояния без потери пользовательских файлов (это свойственно и 7).


Windows 7:


Возможность осуществить даунгрейд до XP. В основном этой функцией пользуются офисы, так как старая версия windows для подобной работы лучше. Восстановление доступно до 2020 года;


Спорное достоинство: интерфейс. Многие считают, что у 7 он на порядок лучше (имеются в виду эффекты Aero: анимация и прозрачность окон);


Многочисленные утилиты быстрому пользованию необходимыми функциями. Включить wi-fi вы сможете тремя щелчками мыши;


При нехватке оперативной памяти есть возможность подкачки с USB-накопителя. В xp подкачка возможна только с жёсткого диска;


С точки зрения геймеров, наиболее важным преимуществом является поддержка DirectX 10 и 11 (xp поддерживает 9);


Практически любое стороннее устройство будет автоматически определено системой (фотоаппарат, телефон и проч.) без необходимости поиска и установки драйвера;


Возможность сенсорного управления;


Обновление до windows 8 осуществляется одним нажатием мыши.

4,4(78 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ