лабы на Паскале

Программы облегчения жизни студентаPublished декабря 17, 2009 at 2:24 Комментарии выключены


Найденные файлы
лабы на Паскале полная версия Закачек 9593 / Средняя скорость 2554 Kb/s
лабы на Паскале большая скорость Закачек 9605 / Средняя скорость 2313 Kb/s
Скачать лабы на Паскале по прямой ссылке Закачек 8917 / Средняя скорость 4958 Kb/s
лабы на Паскале torrent Закачек 8078 / Средняя скорость 2420 Kb/s
BitCash.ru — выгодная конвертация download-трафика!

Последовательности Паскаль

Найти число последовательности, у которого количество одинаковых цифр максимально.

СКАЧАТЬ

Текстовые файлы Паскалйле

Дан текстовый файл с изображениями целых чисел. В выходной файл поместить обратные величины двухзначных чисел. Пример: для 26 – 0.038, для 87 – 0.011, и т.д. На экран вывести количество чисел во входном файле, количество чисел в выходном файле, размер входного и выходного файла в байтах.

СКАЧАТЬ

Решенные задания из пильщикова

Описание:
Решенные задания из Пильщикова.

Вот номера и задания:

4.19 Дано целое число N>0 за которым следует n вещественных чисел. Определить, сколько среди них отрицательных.

5.31 Написать в порядке возрастания все трехзначные числа, в десятичной записи которых нет одинаковых чисел. (операцию деления не использовать)

8.19 Дан текст, содержащий от 1 до 70 букв. Напечатать этот текст в обратном порядке.

9.14-а Дана матрица 9х9. Найти сумму элементов из первой и последней строки и первого и последнего столбца. (сумму элементов по контуру)

10.14 Напечатать в алфавитном порядке все различные строчные буквы, входящие в заданный текст, состоящий из 70 лит

СКАЧАТЬ

работа со списками Паскаль СКАЧАТЬ

Описание:
Задание:
Создать и заполнить список целыми числами. Найти минимальный и максимальный элементы списка; подсчитать количество мин. и макс. элементов в списке; вывести на экран индексы мин. и макс. элементов;вывести на экран индексы первого и последнего вхождений мин. и макс.

Исходный код:

Program spiski;
uses crt;
Type
TElement=^element;
Element=record
a:integer;
next:TElement;
End;

var Q,last,head:TElement; m,j,c:integer;

{====sozdanie spiska====}

procedure createhead(var head,last:TElement);
Begin
new(head);
head^.next:=nil;
last:=head;
End;

{====zapolnenie spiska=====}

Procedure add(var last:TElement; k:integer);
var Q:TElement;
Begin
new(Q);
Q^.a:=k;
Q^.next:=nil;
last^.next:=Q;
Last:=Q;
End;

{====vivod na ekran spiska====}

procedure print(head:TElement);
var Q:TElement;  l:integer;
Begin
Q:=head^.next;
while Q<>nil do
Begin
write(Q^.a,’–>’);
Q:=Q^.next;
End;
writeln;
End;

{====vipoln9Iet…====}

procedure poisk(head:TElement);
var Q,O:TElement;  max,min,iax,iin,i,p:integer;
Begin
{====poisk min i max zna4enii iz spiska====}
Q:=head^.next;
max:=q^.a;
min:=q^.a;
while Q<>nil do
Begin
if q^.a<min then min:=q^.a;
if q^.a>max then max:=q^.a;
Q:=Q^.next;
End;
textcolor(9);
writeln(‘max= ‘,max,’ | min= ‘,min);
{====poisk indexov min i max zna4enii povtoreni9I}
writeln(‘indexi: ‘);
Q:=head^.next;
i:=1;
iax:=0;
iin:=0;
while q<>nil do
Begin
if q^.a=min then Begin iin:=iin+1; textcolor(4); write(i,’ ‘); End;
if q^.a=max then Begin iax:=iax+1; textcolor(2); write(i,’ ‘); End;
Q:=q^.next;
inc(i);
End;
textcolor(12);
writeln;
writeln(‘kol-vo max= ‘,iax,’ | kol-vo min= ‘,iin);

textcolor(4);
write(‘pervoe i poslednee vhozhdenie minimalnogo: ‘);
writeln;
i:=1;
Q:=head^.next;
while q^.a<>min do Begin Q:=q^.next; inc(i); End;
p:=i;
write(p,’ ‘);
while q<>nil do
Begin
if q^.a=min then p:=i;
Q:=q^.next;
inc(i);
End;
writeln(p);

textcolor(2);
write(‘pervoe i poslednee vhozhdenie maximalnogo: ‘);
writeln;
i:=1;
Q:=head^.next;
while q^.a<>max do Begin Q:=q^.next; inc(i); End;
p:=i;
write(p,’ ‘);
while q<>nil do
Begin
if q^.a=max then p:=i;
Q:=q^.next;
inc(i);
End;
write(p);

End;

{Function DiskFree(Drive : Byte) : Longint;
Function DiskSize(Drive : Byte) : Longint;}

BEGIN
clrscr;
createhead(head,last);
j:=1;
textcolor(6);
write(j,’. ‘);
textcolor(9);
readln(m);
inc(j);
if m<>0 then
Begin
while m<>0 do
Begin
add(last,m);
textcolor(6);
write(j,’. ‘);
textcolor(9);
readln(m);
inc(j);
End;
End
else Begin textcolor(214);Writeln(’spisok pust’); readln; Exit; End;
textcolor(13);
print(head);
poisk(head);
readln;
END.

работа со списками Паскаль   СКАЧАТЬ

Описание:
Задание:
Имеется файл. Содержимое файла поместить в список в обратном порядке.

Пример:
содержимое файла: 123456789
полученный список: 987654321

Исходный код:
Program spiski;
uses crt;
Type
TElement=^element;
Element=record
a:char;
next:TElement;
End;

var Q,last,head:TElement; m,j,c:integer;

Procedure add(var last:TElement; k:char);
var Q:TElement;
Begin
new(Q);
Q^.a:=k;
Q^.next:=nil;
last^.next:=Q;
Last:=Q;
End;

{proverka nali4iya faila}

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;
End;

{vivod faila na ekran}

procedure printfile(filename:string);
var f:text;
a:string;
Begin
Assign(f,filename);
reset(f);
while not eof(f) do
Begin
readln(f,a);
textcolor(12);
writeln(a);
End;
close(f);
End;

{====sozdanie spiska====}

procedure createhead(var head,last:TElement);
Begin
new(head);
head^.next:=nil;
last:=head;
End;

{====vivod na ekran spiska====}

procedure print(head:TElement);
var Q:TElement;  l:integer;
Begin
new(q);
Q:=head^.next;
while Q<>nil do
Begin
write(Q^.a,’–>’);
Q:=Q^.next;
End;
writeln;
End;

{====vipoln9Iet…====}

procedure poisk(filename:string;head:TElement);
var Q,O,p:TElement; F:file of char; b:char; i:integer;
Begin
new(Q);
Assign(f,filename);
reset(f);
Q:=head^.next;
for i:=filesize(f)-1 downto 0 do
begin
seek(f,i);
read(f,b);
add(last,b);
end;
writeln;
close(f);
End;

BEGIN
clrscr;
writeln(‘1 ——HA4AJlO———’);
proverka(‘c:myfile.txt’);
writeln(‘2 ———–Fail imeetsya——–’);
printfile(‘c:myfile.txt’);
writeln(‘3 ————-sozdanie spiska——’);
createhead(head,last);
writeln(‘4 ————vipolnenie——-’);
poisk(‘c:myfile.txt’,head);
writeln(‘5 ———–vivod spiska——-’);
print(head);

writeln;

readln;
END.

работа с деревьями Паскаль СКАЧАТЬ

Описание:
Задание:
Дан текстовый файл с изображением целых чисел, которые переписать в стек 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;

{===========================MAIN===============================}

var  i,z,U:integer;
t:Ptr;
First, First2:TElement;

BEGIN
ClrScr;
first:=nil;
first2:=nil;
t:=nil;
i:=0;

writeln(‘1: BBOD 4uceJl Bpy4HyIO’);
writeln(‘2: B39Tb 4ucJlA u3 qpauJla’);
write(‘–>’);
readln(u);
writeln;

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);

readln;
End.


Tags:

Извините, комментирование на данный момент закрыто.