1.найти минимальный по модулю элемент массива x= 2 1 0 -1 0 2 1 0 3 -2 2 0 2. используя программу ранжирования, найти сумму 3-х наибольших по модулю элементов массива: t=(-1,2,1,1,-4,0,2,5,3,-2,1) распечатать массив до и после ранжирования.
1)program test; var a:array[1..12] of integer; i,min:integer; begin for i:=1 to 12 do begin readln(a[i]); a[i]:=abs(a[i]); if i=1 then min:=a[i] else if a[i]<min then min:=a[i]; end; writeln(min); end. 2) uses Crt ; var A : array [ 1 .. 100 ] of integer ; c : integer ; i , j , N : ShortInt ; begin ClrScr ; Write ( 'Количество элементов массива = ' ) ; ReadLn ( N ) ; WriteLn ( 'Ввод массива' ) ; for i := 1 to N do Read ( A [ i ] ) ;
A[i]:=abs(A[i]); WriteLn ; //Сортировка пузырьком// for i := 1 to N - 1 do begin for j := N downto i + 1 do begin if A [ j ] < A [ j - 1 ] then begin c := A [ j ] ; A [ j ] := A [ j - 1 ] ; A [ j - 1 ] := c ; end ;
Традиционное решение: var n,d1,d2,d3,d4:integer; begin Write('Введите четырехзначное натуральное число: '); Readln(n); d1:=n div 1000; d4:=n mod 10; d3:=(n mod 100) div 10; d2:=(n mod 1000) div 100; n:=1000*d1+100*d3+10*d2+d4; Writeln('Результат: ',n) end.
Решение с использованием символьного представления числа: var s:string; begin Write('Введите четырехзначное натуральное число: '); Readln(s); Writeln('Результат: ',s[1]+s[3]+s[2]+s[4]) end.
Линейное ур-е имеет вид: ax^2+bx+c=0, где a, b, c - кофиценты Чтобы решить кв. ур-е нужно: Определить дискриминант по формуле: D(дискриминант)= b^2 * -4ac 2) Если D<0, то уравнение не имеет корней Если D=0, то один корень Если D>0, то два корня 3) ищем корни по формуле, Если D=0: x=-b/2a Ищем корни по формуле, если D>0: x1=-b+√D/2a x2=-b-√D/2a
по теореме Виета: x1+x2=-b/a x1*x2=c/a И подбираем корни.
По свойству корней. Если a+b+c=0, то x1=1 x2=c/a Если a-b+c=0, то x1=-1 x2=-c/a
Нахождение площади треугольника: S=h*x*1/2, где h- высота треугольника, x - основание, к которому проведена ввсота
var
a:array[1..12] of integer;
i,min:integer;
begin
for i:=1 to 12 do begin
readln(a[i]);
a[i]:=abs(a[i]);
if i=1 then min:=a[i]
else if a[i]<min then min:=a[i];
end;
writeln(min);
end.
2)
uses Crt ;
var
A : array [ 1 .. 100 ] of integer ;
c : integer ;
i , j , N : ShortInt ;
begin
ClrScr ;
Write ( 'Количество элементов массива = ' ) ;
ReadLn ( N ) ;
WriteLn ( 'Ввод массива' ) ;
for i := 1 to N do
Read ( A [ i ] ) ;
A[i]:=abs(A[i]);
WriteLn ;
//Сортировка пузырьком//
for i := 1 to N - 1 do begin
for j := N downto i + 1 do begin
if A [ j ] < A [ j - 1 ]
then
begin
c := A [ j ] ; A [ j ] := A [ j - 1 ] ; A [ j - 1 ] := c ;
end ;
end;
end;
for i:=n-2 to n do writeln(A[i]);
end .