alskyuq
06.07.2020 05:43

Решить задачи в Программирование на языке Python Шеф-повар отправился на рынок за покупками. Он купил пять килограмм баклажанов по Х рублей за килограмм, и четыре килограмма лука по Y рублей за килограмм. Сколько он потратил денег, если еще он купил сумку за три рубля? Напишите программу, которая спросит Х и Y и выведет ответ. Гусеница отправилась в поход. Она проползает 2 метра за 45 минут. Световой день, когда она может передвигаться, составляет Х часов. Введите количество дней Y и определите, как далеко от дома, в километрах, окажется Гусеница. Чтобы подковать лошадь, нужно 4 подковы. М подмастерьев изготовили N подков каждый. Но лошадей очень много, на всех подков не хватит. Напишите программу, которая спросит N и M и ответит, останется четное или нечетное число подков после того, как всех лошадей подкуют готовыми подковами. Гусеницы (а длина каждой гусеницы G см) решили построить мост через овраг: каждая Гусеница держит во рту палочку длиной А см. Первая Гусеница цепляется за правый берег хвостом, вторая цепляется хвостом за её палочку. Последняя Гусеница ничего во рту не держит, она уцепилась за корешок липы на левом берегу. Введите количество гусениц (Х) и посчитайте длину моста в метрах. На плоскости заданы координаты концов отрезка: X1,Y1 для первой точки и X2,Y2 для второй точки. Напишите программу, которая спросит эти значения и ответит, будут ли этот отрезок параллелен оси X или оси Y. Если отрезок параллелен любой из осей, программа должна написать «да», если ни одной, то «нет».

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
светланчикк
18.01.2022 22:17
#include <iostream>
#include <vector>
using namespace std; //теперь нам не придется страдать с std::
int main(){
int n; cin>>n; //ввод кол-ва сортируемых элементов
vector <int> a(1e9,0); //создание вектора для хранения ответа. пока он заполнен 0. можно использовать массив
for (int i=0; i<n; ++i) { //запускаем цикл для ввода чисел
int input; cin>>input; //вводим сортируемое число
++a[input]; //считаем кол-во таких элементов во входном файле
}
for (int i=0; i<1e9; ++i) //цикл по всем элементам массива ответа
for (int j=0; j<a[i]; ++j) //цикл, который выводит данный элемент столько раз, сколько он встречается в массиве
cout<<i<<' ';
return 0; //завершение работы программы
}
Сортировка подсчетом заключается в том, что мы считаем, сколько раз данный элемент встречается в сортируеиом массиве и воводим его столько раз подряд на нужном месте, сколько он встречается в массиве.
Написанная мной программа сортирует элементы
0 \leqslant x \leqslant {10}^{9}
общее кол-во которых не превосходит
{10}^{9}
Если нужно что-то еще – пиши. Буду обьяснять более подробно.
0,0(0 оценок)
Ответ:
iulelebedeva
10.06.2022 00:31
PascalABC.NET 3.3.5, сборка 1644 от 23.03.2018
Внимание! Если программа не работает, обновите версию!

function SubArray(subarr,arr:array of integer):integer;
begin
  var ns:=subarr.Length;
  var p1:=arr.Length-ns; // поиск на [0..p1]
  var ii:=arr[:p1+1].IndexesOf(t->t=subarr[0]);
  Result:=-1;
  foreach var i in ii do
    if arr[i:i+ns].Zip(subarr,(a,b)->a=b).All(t->t) then begin
      Result:=i;
      exit
      end
end;

begin
  var a:=ReadArrInteger('Введите элементы:',ReadInteger('n='));
  var b:=ReadArrInteger('Введите элементы:',ReadInteger('n='));
  var p:integer;
  if a.Length<b.Length then begin
    p:=SubArray(a,b);
    if p>-1 then Writeln('Первый массив является подмассивом с позиции ',p+1)
    else Writeln('Подмассив не обнаружен')
    end
  else begin
    p:=SubArray(b,a);
    if p>-1 then Writeln('Второй массив является подмассивом с позиции ',p+1)
    else Writeln('Подмассив не обнаружен')
    end
end.

Примеры
n= 4
Введите элементы: 1 2 3 4
n= 11
Введите элементы: 0 1 2 3 1 4 1 2 3 4 5
Первый массив является подмассивом с позиции 7

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