ПОМОГИТЕ ПОЖАЛУЙСТА! Язык программирования паскаль abc!В матрице имеется столбец, в котором разность между максимальным элементо
ПОМОГИТЕ ПОЖАЛУЙСТА! Язык программирования паскаль abc! В матрице имеется столбец, в котором разность между максимальным элементом и средним арифметическим больше первого элемента. Найти этот столбец, и заменить его элементы на единицу.
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.
<span>Вы решили поработать с компьютером, включили его, устроились поудобнее, но вместо приветствия увидели на экране «DISK BOOT FAILURE, INSERT SYSTEM DISK»? Это сообщение означает, что ПК не может загрузить данные с системного диска. Если эта ошибка не связана с поломкой винчестера, её можно исправить. Но иногда она возникает из-за аппаратной неисправности. В таком случае починку компьютера лучше доверить профессионалам </span>
Пусть а - один катет б - второй Тогда площадь равна а*б делить на 2 Периметр равен сумме длин всех сторон, для этого найдем гипотинузу по теореме пифагора а квадрат + б квадрат, результат берем под корень, затем скаладываем а, б и гипотинузу
Предположим, что фальшивая монета легче подлинной. Разделим монеты на группы по 15 и одну монету отложим в сторону. Взвесим группы по 15. Если весы находятся в равновесии, то фальшивая монета отложена. Если же одна из чаш весов оказалась легче, то фальшивая монета там. 15 монет из легкой чаши снова разделим на 7, 7 и монета в стороне. Повторим взвешивание. Если фальшивая монета не найлена, то из более легкой чаши монетки разделим на 3, 3 и одну. Повторим взвешивание с лекгой чашей в четвертый раз. 1, 1 и монета в стороне. Фальшивка найдена не более чем за 4 взвешивания.