Vika-simonenko
?>

Дан линейный массив. нужно найти сумму минимального и максимального элемента массива, а также кол-во отрицательных элементов, стоящих на чётных местах, и вывести массив вычеркнув все нечетные значения.

Информатика

Ответы

Дарья16
Var a: array [1..1000] of integer; n, i, max, min, amount: integer; begin       read(n);       for i : = 1 to n do           read(a[i]);       max : = a[1];       min : = a[1];       amount : = 0;       for i : = 1 to n do       begin           if a[i] > max           then               max : = a[i];           if a[i] < min           then               min : = a[i];           if (i mod 2 = 0) and (a[i] < 0)           then               amount : = amount + 1;       end;       writeln('sum of min and max equals ',max + min);       writeln('amount of numbers below zero and on even places: ', amount);       for i : = 1 to n do           if i mod 2 = 0           then               write(a[i], ' '); end.
Сулейманова
Обозначим p,q,a утверждение что х принадлежит соответствующему отрезку ¬а отрицание а, то есть х не принадлежит а перепишем и исходную формулу p→((q∧¬a) →p)известно что  x→y=¬x∨y (доказывается просто, например через таблицу истинности) тогда: p→(¬(q∧¬a)∨p) раскроем скобку  ¬(q∧¬a) с закона де моргана (стыдно их не знать, если что это такие  же основы как и таблицы истинности) p→(¬q∨¬¬a∨p) = p →(¬q∨a∨p) =  ¬p∨¬q∨a∨p ¬p∨p=1 то есть всегда истинно и 1∨х=х значит  ¬p и p можно убрать остается  ¬q∨a значит х либо принадлежит а либо не принадлежит q для выполнения этого условия необходимо чтобы все значения q принадлежали а, тогда минимальное а совпадает с q ответ а=[40,77]
iraira761
Ll - long long dp[i] = dp[i-1] + dp[i-2] + dp[i-5] + dp[i-10]; ll dp[666]; dp[0] = 1; for(int i=0; i< =64; i++){ dp[i+1]+=dp[i]; dp[i+2]+=dp[i]; dp[i+5]+=dp[i]; dp[i+10]+=dp[i]; cout < < i < < ": " < < dp[i] < < endl; }это если порядок важен, то есть 2 + 1 ! = 1 + 2, тогда ответ 489475342266653, наверноеа иначе 644 ll ans=0; for(int i=0; i< 10; i++) // 10 { for(int j=0; j< 20; j++) // 5 { for(int k=0; k< 50; k++) // 2 { ll now = i*10 + j*5 + k*2; if(now< =64) ans++; } } } cout < < ans;

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

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

Дан линейный массив. нужно найти сумму минимального и максимального элемента массива, а также кол-во отрицательных элементов, стоящих на чётных местах, и вывести массив вычеркнув все нечетные значения.
Ваше имя (никнейм)*
Email*
Комментарий*