Суббота, 18.05.2024, 10:04
 

Меню сайта

Форма входа
Друзья сайта
Статистика
Наш опрос
Соскучились ли Вы по университету?
Всего ответов: 96
[Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Помощь студентам! » Структуры данных » СПОСОБЫ МАШИННОГО ПРЕДСТАВЛЕНИЯ РЕГУЛЯРНЫХ СТРУКТУР ДАННЫХ
СПОСОБЫ МАШИННОГО ПРЕДСТАВЛЕНИЯ РЕГУЛЯРНЫХ СТРУКТУР ДАННЫХ
AdminДата: Вторник, 25.11.2008, 20:19 | Сообщение # 1
General Admin
Группа: Администраторы
Сообщений: 502
Награды: 0
Статус: OffLine
1.Условие задачи:
Составить программу на языке ПАСКАЛЬ, содержащую регулярные типы данных (строки - ASCII, ASCIIZ, матрицы и векторы). В программе должны выполняться операции над заданными типами данных (по усмотрению студента).


Умное лицо - это еще не признак ума. Все глупости в мире совершаются именно с этим выражением лица... Улыбайтесь господа, улыбайтесь!
 
AdminДата: Вторник, 25.11.2008, 20:20 | Сообщение # 2
General Admin
Группа: Администраторы
Сообщений: 502
Награды: 0
Статус: OffLine
ПРОГРАММА:

Program lab2;
uses crt;
Const
Stroka1: array[0..10] of char = 'Problem'#0;
Stroka2: array[0..10] of char = 'Y2K'#0;

Type
PChar=^Char;
Var
St1: string[10];
St2: string[10];
St1z: PChar;
St2z: PChar;
VT: array['5'..'9'] of char;
MT: array[-10..-3,-1..2] of word;
i,j: integer;
c: char;
BEGIN
Clrscr;
St1:='';
St2:='Kod#20';
St1z:=@Stroka1;
St2z:=@Stroka2;
Writeln('St1=',St1, ', St1 length=',integer(St1[0]), ', St1 size=', sizeof(st1));
Writeln('St2=',St2, ', St2 length=',integer(St2[0]), ', St2 size=', sizeof(st2));
if st1 < st2 then
Writeln('St1 < St2')
else
Writeln('St1 >= St2');
readln;
St1:=St2;
For i:=1 to integer(St1[0]) do
St1[i] := succ( St1[i] );
Writeln('St1=',St1, ', St1 length=',integer(St1[0]), ', St1 size=', sizeof(st1));
Writeln('St2=',St2, ', St2 length=',integer(St2[0]), ', St2 size=', sizeof(st2));
if st1 < st2 then
Writeln('St1 < St2')
else
Writeln('St1 >= St2');
readln;
Writeln('Stroka1=',Stroka1, ', Stroka1[0]=', Stroka1[0] );
Writeln('Stroka2=',Stroka2, ', Stroka2[0]=', Stroka2[0] );
readln;
Write('St1z=');
While ( st1z^ <> #0 ) do
begin
Write( st1z^ );
Inc(st1z);
end;
readln;
Write('St2z=');
While ( st2z^ <> #0 ) do
begin
Write( st2z^ );
Inc(st2z);
end;
readln;
for c:='5' to '9' do
begin
VT[c]:=c;
Write(' VT[',c,']=',VT[c]);
end;
readln;
for i:=-10 to -3 do
begin
writeln;
for j:=-1 to 2 do
begin
MT[i,j] := abs(i*10+j);
Write(' MT[',i:3,',',j:2,']=',MT[i,j]:3);
end;
readln;
end;
END.


Умное лицо - это еще не признак ума. Все глупости в мире совершаются именно с этим выражением лица... Улыбайтесь господа, улыбайтесь!
 
Форум » Помощь студентам! » Структуры данных » СПОСОБЫ МАШИННОГО ПРЕДСТАВЛЕНИЯ РЕГУЛЯРНЫХ СТРУКТУР ДАННЫХ
  • Страница 1 из 1
  • 1
Поиск:




Администратор сайта - Алена © 2024

Ваш
IP: 18.219.205.202