В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География

8*. Дано выражение с переменными x, y и z. Составь программу, кото- рая вычисляет значение этого выражения.​


8*. Дано выражение с переменными x, y и z. Составь программу, кото- рая вычисляет значение этого выр

Показать ответ
Ответ:
Клевер21
Клевер21
16.10.2022 04:29

#include <iostream>

using namespace std;

int main() {

   int n, a, b, c, s = 0;

   cin >> a >> b >> c >> n;

   

   for (int na = 0; na <= n / a; na++) {

       for (int nb = 0; nb <= (n - a * na) / b; nb++) {

           int kk = n - na * a - nb * b;

           if (kk >= 0 and kk % c == 0) s++;        

       }

   }

   cout << s << endl;

   for (int na = 0; na <= n / a; na++) {

       for (int nb = 0; nb <= (n - a * na) / b; nb++) {

           int ll = n - na * a - nb * b;

           if (ll >= 0 and ll % c == 0)

               cout << na << " " << nb << " " << ll / c << endl;

       }

   }

}

Объяснение:

Зашло на

0,0(0 оценок)
Ответ:
4elovek20000
4elovek20000
09.06.2020 10:18

begin

 var N: array of integer;

 SetLength(N,16);

 N.FillRandom(1,11);

 var Q:=N.FindAll(x -> x mod 2 = 0).Length;

 writeln('Количество четных элементов:',Q);

 N.Sort; Reverse(N);

 for var l:=N.Low to N.High do N[l]:=(N[l] mod 2 = 0)? Q:N[l];

 writeln('Полученный массив: ',N);

end.

Объяснение:

var N: array of integer; Вводим наш массив с числами

 SetLength(N,16); Устанавливаем его длину, 0 - первый элемент, 15 - последний, итого 16 ячеек

 N.FillRandom(1,11); Заполняем массив случайным образом числами от 1 до 11

 var Q:=N.FindAll(x -> x mod 2 = 0).Length; Находим количество четных элементов. x mod 2 остаток от деления каждого элемента на 2

 {Процедура FindAll заносит все значения, по условию в отдельный массив, через .Length смотрим его длину}

writeln('Количество четных элементов:',Q);

 N.Sort; Reverse(N); N.Sort - сортирует массив по возрастанию, а reverse() меняет последовательность на противоположную, соответственно, теперь он отсортирован по убыванию

 for var l:=N.Low to N.High do N[l]:=(N[l] mod 2 = 0)? Q:N[l];  От начала массива и до его конца, над каждым элементом смотрим - четный он или нет, если четный - заменяем на Q (число элементов)

 writeln('Полученный массив: ',N);

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