Задача 7. ВОДОЛАЗКА Задача 2. после 6 применений 64 четных цифры (после каждого применения их количество увеличивается в 2 раза) Задача 1. не может быть Даша второй, т.к. это утверждение в 4 и 5 строках. Не может быть третьей Ира (предполагается в 3 и 5 строках). Значит первая Маша. А Даша и Ира - не призеры. Из 4-й строки получаем. что и Боря не призер. Из 1 и 3 строки получаем, что Вася - не призер (т.к. указано что Вася второй и Вася третий). Значит призер Таня (не первая и не третья, значит - вторая). Из 2 строки получаем, что и Гена не призер. Остается Антон - третий ответ: Маша, Таня, Антон Задача 3. Всего можно составить 60 трехзначных чисел. Числе. меньших 200, 12. Вероятность 12/60=0,2 Задача 9. 16 Задача 4. Можно (Земля-Марс-юпитер-Венера-Меркурий) Задача 6. 370 343 640 613 910 901 271 253 550
procedure MatrixInit(var a:Mas;m,n,p,q:integer); { Заполнение массива размером m*n целыми случайными числами из интервала [p;q] } var i,j,k:integer; begin k:=q-p+1; for i:=1 to m do for j:=1 to n do a[i,j]:=Random(k)-p end;
procedure MatrixOutput(var a:Mas;m,n,k:integer); { вывод элементов матрицы размера m*n в k позициях } var i,j:integer; begin for i:=1 to m do begin for j:=1 to n do Write(a[i,j]:k); Writeln end end;
function IsFits(var a:Mas;m,col:integer):boolean; { функция возвращает true, если колонка col явдяется "подходящей" } var i,max:integer; mv:real; begin max:=a[1,col]; mv:=max; for i:=2 to m do begin mv:=mv+a[i,col]; if max<a[i,col] then max:=a[i,col] end; mv:=mv/m; IsFits:=(max-mv>a[1,col]) end;
procedure ColumnReplace(var a:Mas;m,col:integer); { Замена элементов столбца col единицами } var i:integer; begin for i:=1 to m do a[i,col]:=1 end;
var P: Mas; a,b,m,n,j,k:integer; flag:boolean; begin Randomize; Write('Введите количество строк и столбцов матрицы: '); Read(m,n); Write('Укажите минимальное и максимальной значение элементов: '); Read(a,b); Write('Укажите количество позиций для вывода значения элемента: '); Read(k); MatrixInit(P,m,n,a,b); Writeln('Исходный массив'); MatrixOutput(P,m,n,k); j:=1; repeat flag:=IsFits(P,m,j); if flag then begin ColumnReplace(P,m,j); Writeln('Результирующий массив'); MatrixOutput(P,m,n,k) end else Inc(j) until flag or (j>n); if not flag then Writeln('') end.