NVU это Open Source проект Linspire по созданию визуального (WYSIWYG) HTML редактора. Как и для Firefox и Thunderbird основой для создания NVU послужила часть кода выделенного из Mozilla - код Mozilla Composer. К созданию NVU был привлечен главный архитектор Mozilla Composer - Дэниел Глазман. На сегодняшний день NVU имеет уже достаточно много возможностей отсутствующих в оригинальном Mozilla Composer. Это Менеджер сайтов, позволяющий редактировать страницы на удаленном сервере, встроенный Редактор CSS c предварительным просмотром стилей, цветная подсветка синтаксиса в режиме редактирования кода, проверка орфографии и многое другое. Разработчики обещают поднять его функциональность до уровня FrontPage и Dreamweaver.
Заменить наименьшие элементы в массиве на среднее арифметическое его значений. Создать функции для вычисления среднего арифметического элементов массива и определения его минимума.
Внимание! Если ссылка не работает, файл не найден или просто возникают какие-либо вопросы, напишите об этом, пожалуйста, мне на почту: xdypx@yandex.ru. В письме достаточно указать ссылку на эту страницу и описание проблемы или свой вопрос.
Описание: Задание: Дан текстовый файл с изображением целых чисел, которые переписать в стек St1. Используя стек St2, выбрать только нечетные положительные числа и построить из них сбалансированное дерево. Исходный код: Program Lab12; uses crt; type Ptr=^Node; Node=record Dn:Integer; Ln,Rn:Ptr; end;
Type TElement=^element; Element=record a:integer; next:TElement; End;
procedure proverka(filename:string); var f:text; Begin {$I-} Assign(f,filename); reset(f); {$I+} if ioresult<>0 then Begin textcolor(204); writeln('ERROR FILE!!!'); readln; halt; End else writeln('fail "',filename,'" otkrit'); End;
procedure printfile(filename:string); var f:text; a:string; b:integer; Begin Assign(f,filename); reset(f); while not eof(f) do Begin readln(f,a); writeln(a); End; close(f); End;
procedure CreateStack(var First:TElement; x:integer); var Q:TElement; Begin new(Q); Q^.a:=x; Q^.next:=First; First:=q; End;
function PrintStack(var First:TElement; var x:integer):boolean; var q:TElement; begin if First=nil then PrintStack:=false else Begin x:=First^.a; Q:=First; First:=First^.next; dispose(q); PrintStack:=true; End; end;
function KolEl(var T:ptr):integer; begin if T=nil then kolel:=0 else kolEL:=kolel(T^.Ln)+1+kolel(T^.Rn); end;
procedure AddTree(var t:Ptr; D:integer); begin if t=nil then begin new(t); t^.Dn:=D; t^.Ln:=nil; t^.Rn:=nil; end else if kolEL(t^.Ln)<kolEL(t^.Rn) then AddTree(t^.Ln,D) else AddTree(t^.Rn,D); end;
procedure PrintTree(t:Ptr; H:integer); const M=6; var i:integer; begin if T<>nil then begin PrintTree(t^.Ln,H+M); for i:=1 to H do write(' '); Writeln(t^.Dn); PrintTree(t^.Rn,H+M); end; end;
procedure DoneTree(t:Ptr); begin if t<>nil then if (t^.Ln=nil) and (t^.Rn=nil) then Dispose(t) else begin DoneTree(t^.Ln); t^.Ln:=nil; DoneTree(t^.Rn); t^.Rn:=nil; Dispose(t); end; end;
procedure transfer(var First:TElement; filename:string); var F:text; st,sl:string; l,code,x:integer; Begin Assign(f,filename); reset(f); st:=''; sl:=''; while not eof(f) do Begin readln(f,st); for l:=1 to length(st) do Begin if st[l]<>' ' then sl:=sl+st[l] else Begin val(sl,x,code); CreateStack(First,x); sl:=''; End; End; End; close(F); End;
if u=1 then Begin writeln('vvedite 4isla: '); readln(z); CreateStack(First,z); while z<>0 do Begin readln(z); CreateStack(First,z); End; End;
if u=2 then Begin proverka('g:\in.txt'); printfile('g:\in.txt'); transfer(First,'g:\in.txt'); End; writeln('sodergimoe pervogo steka: '); while PrintStack(First,z)<>false do Begin write(z,' '); if ((i mod 2<>0) and (z>0)) then CreateStack(First2,z); inc(i); End; writeln; writeln('sodergimoe vtorogo steka: '); while PrintStack(First2,z)<>false do Begin write(z,' '); AddTree(t,z); End; writeln; writeln('vivod dereva: '); writeln; PrintTree(t,4); DoneTree(t);