lubvic77
26.12.2020 05:39

Контрольная работа по теме « основы алгоритмизации» вариант ιι. а1. алгоритмом можно считать: а) список учеников в журнале, б) план разбора слова по составу, в) технический паспорт принтера, г) схему движения транспорта. а2. для записи действий в блок – схеме используют элемент: а) б) в) г) а3.
величина false относится к величинам: а) целого типа, б) символьного типа, в) логического типа, г) типа. а4. исполнителю вычислитель был задан алгоритм: умножь на 2 вычти 1 умножь на 2 вычти 1 в результате выполнения этого алгоритма цифра 5 будет преобразована в число: а) 20, б) 17, в)15, г)19.
а5. был задан алгоритм: в результате выполнения этого алгоритма переменная у примет значения: hello_html_m5a8635a4.jpg а)15, б)30, в) 20, г) 45. а6. в результате выполнения алгоритма а: =17; b: =(a div 10)*10; a: =(b*2)+ a div 100; если a> b то c: =a-b иначе с: =b-a переменная с примет
значения: а) 50, б) 10, в) 45, г)85. а7. к какому виду алгоритмов можно отнести алгоритм, схема которого представлена ниже? hello_html_m5f8ea63a.jpg а) разветвляющийся с полным ветвлением, б) разветвляющийся с неполным ветвлением, в) цикл со счётчиком, г) цикл с предусловием. б1. в ответе через
запятую запишите пропущенные слова. «свойство означает, что алгоритм состоит только из команд, входящих в команд исполнителя». б2. запишите на алгоритмическом языке следующие выражения: а) ; б) +17х+2 в) б3. вычислите: а) 24div7 б) 156mod12 в) (1256 div7)mod5 заранее

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Борель
22.01.2020 15:15
Const
  n = 4;
  Spring = [3..5];{ Номера весенних месяцев }

var
  ds: array[1..n] of string;
  i, d, m, y, dmax, mmax, ymax, k: integer;
  s, s1: string;

begin
  Writeln('Вводите даты в формате "день месяц год" через пробел');
  k := 0; dmax := 0; mmax := 0; ymax := 0;
  for i := 1 to n do
  begin
    Write(i, ': ');
    Readln(d, m, y);
    if (m in Spring) then
    begin
      k := k + 1;
      Str(d, s);
      Str(m, s1); s := ' ' + s + '.' + s1 + '.';
      Str(y, s1);
      ds[k] := s + s1
    end;
    if ymax < y then begin dmax := d; mmax := m; ymax := y end
    else if ymax = y then
      if mmax < m then begin dmax := d; mmax := m; ymax := y end
      else if dmax < d then begin dmax := d; mmax := m; ymax := y end
  end;
  Writeln;
  if k > 0 then
  begin
    Write('Весенние даты:');
    for i := 1 to k do Write(ds[i]);
    Writeln;
  end;
  Writeln('Самая поздняя дата ', dmax, '.', mmax, '.', ymax)
end.

Тестовое решение:

Вводите даты в формате "день месяц год" через пробел
1: 25 8 2010
2: 3 4 2013
3: 18 5 2011
4: 31 12 2012

Весенние даты: 3.4.2013 18.5.2011
Самая поздняя дата 3.4.2013
0,0(0 оценок)
Ответ:
nikkovalev199
27.08.2022 02:38

#include <iostream>

#include <vector>

using namespace std;

void hanoi(int n, int f, int t) {

   if (n == 0) {

       return;

   }

   int v = 6 - f - t;

   if (f == t - 1 || (f == 3 && t == 1)){

       hanoi(n - 1, f, v);

       cout << n << " " << f << " " << t << endl;

       hanoi(n - 1, v, t);

   }else{

       hanoi(n - 1, f, t);

       cout << n << " " << f << " " << v << endl;

       hanoi(n - 1, t, f);

       cout << n << " " << v << " " << t << endl;

       hanoi(n - 1, f, t);

   }

}

int main (){

   int n;

   cin >> n;

   hanoi(n, 0, 0); //тут какая - то проблема при выводе, я не понял как выводить их. Если вдруг решите проблему, то напишите в комменты под задачей!!  

}

Объяснение:

Мне тоже надо , кто сделал "Быстрое возведение в степень" и

"Количество разбиений на слагаемые" отправьте мне решения

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