Борисович409
?>

Уисполнителя квадратор две команды, которые присвоены номера: 1. возведи в квадрат 2. вычти 3 исполнитель работает только с натуральными числами. составьте алгоритм получения из числа 14 числа 58. содержащий не более 5 команд. в ответе запишите только номера команд. если таких алгоритмов более одного, то запишите любой из них.

Информатика

Ответы

inulikb
Начинаем с конца. Нужно получить 58, поэтому с него и начнем.
58 нельзя извлечь из-под корня (извлечение корня обратно возведению в квадрат), но можно прибавить 3 (обратно вычитанию 3): 58+3=61
61 тоже не извлечь из-под корня, прибавляем 3: 61+3=64
Корень 64=8.
8+3=11
и, наконец, 11+3=14. Записываем действия в обратном порядке: сначала второе действие и т.д. Есть непонятные места?
Dmitriy2211104
// PascalABC.NET 3.1, сборка 1250 от 28.05.2016
begin
  var n:=ReadInteger('Задайте число строк/столбцов массива:');
  var a:=MatrixRandom(n,n,-99,99);
  Writeln('Исходный массив');
  for var i:=0 to n-1 do begin
    for var j:=0 to n-1 do Write(a[i,j]:4);
    Writeln
    end;
  Write('Кол-во нечетных элементов выше главной диагонали: ');
  var k:=0;
  for var i:=0 to n-2 do
    for var j:=i+1 to n-1 do
      if Odd(a[i,j]) then Inc(k);
  Writeln(k)
end.

Тестовое решение
Задайте число строк/столбцов массива: 6
Исходный массив
  31  27 -90 -64 -75  22
  12  11  79   6 -14  73
 -66 -52 -97 -82 -50  47
 -65  20  25  -7 -13  46
 -31  -9 -69  47  81   2
 -43 -68  95  -3 -36 -55
Кол-во нечетных элементов выше главной диагонали: 6
Nastyakarysheva8750

#include <iostream>

#include <algorithm>

#include <string>

#include <vector>

using namespace std;

int main()

{

    // Номер 1

   vector <string> days;

   for (int i = 0 ; i < 7 ; ++i)

   {

       string temp;

       cin >> temp;

       days.push_back(temp);

   }

   

   

   //Номер 2

   int max1 = -2000000000;

   int max2 = -2000000000;

   vector <int> arr { 15, 48, 0, 144 , 52};

   for(int i = 0 ; i < arr.size() ; ++i)

       max1 = (arr[i] > max1 ? arr[i] : max1);

       

   for(int i = 0 ; i < arr.size() ; ++i)

       max2 = (arr[i] > max2 && arr[i] != max1 ? arr[i] : max2);

   cout << "Максимум 1: " << max1 << " Максимум 2: " << max2;

   

   

   //Номер 3

   vector <int> numbers { 15, 24, 48, -5 , 0 , -10};

   cout << count_if(numbers.begin(), numbers.end(), [] (int a) { return a > 0;});

   

   return 0;

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Уисполнителя квадратор две команды, которые присвоены номера: 1. возведи в квадрат 2. вычти 3 исполнитель работает только с натуральными числами. составьте алгоритм получения из числа 14 числа 58. содержащий не более 5 команд. в ответе запишите только номера команд. если таких алгоритмов более одного, то запишите любой из них.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

bike-garage8
Ligaevruslan
d111180
Nazaruk_Kodochigov
Umkatoys50
kuharchuks
e3913269
Maksim Dmitrii1579
Стадник620
webotryvclub21
Serezhkin
tarasovs
Gennadevich Aleksandr
Станислав Валерий1696
Мунировна