Биполярный транзистор состоит из трех областей: эмиттера, базы и коллектора, на каждую из которых подается напряжение. В зависимости от типа проводимости этих областей, выделяют n-p-n и p-n-p транзисторы. Обычно область коллектора шире, чем эмиттера. Базу изготавливают из слаболегированного полупроводника (из-за чего она имеет большое сопротивление) и делают очень тонкой. Поскольку площадь контакта эмиттер-база получается значительно меньше площади контакта база-коллектор, то поменять эмиттер и коллектор местами с смены полярности подключения нельзя. Таким образом, транзистор относится к несимметричным устройствам.
// PascalABC.NET 3.3, сборка 1627 от 27.01.2018 // Внимание! Если программа не работает, обновите версию!
begin var (n,m):=ReadInteger2('Количество строк и столбцов в матрице:'); var k:=ReadInteger('Номер строки k для обмена:')-1; Writeln('*** Исходная матрица ***'); var rmatr:=MatrRandom(n,m,-99,99); rmatr.Println(4); Writeln(4*rmatr.ColCount*'-'); var j:=0; for var i:=1 to Min(n,m)-1 do if rmatr[i,i]>rmatr[j,j] then j:=i; if k<>j then rmatr.SwapRows(k,j); Writeln('*** Полученная матрица ***'); rmatr.Println(4) end.