36572

Структурный тип строка. Основы обработки строк

Контрольная

Информатика, кибернетика и программирование

Основы обработки строк. Строки относятся к важным средствам представления нечисловой информации и обработка строк имеет широкие приложения во многих областях использования нечисловой информации редактирование текстов логический анализ автоматизация перевода распознавание текстов и др. Поскольку строки указанного типа являются разновидностями массива для них можно применять всё что применимо к массивам.

Русский

2013-09-22

29 KB

2 чел.

Структурный тип строка. Основы обработки строк.

Строки относятся к важным средствам представления нечисловой информации, и обработка строк имеет широкие приложения во многих областях использования нечисловой информации (редактирование текстов, логический анализ, автоматизация перевода, распознавание текстов и др.).

Поскольку строки указанного типа являются разновидностями массива, для них можно применять всё, что применимо к массивам. Кроме того, для обработки строк в Турбо Паскале предусмотрен ряд достаточно удобных и эффективных средств:

Для строк допустим оператор присваивания вида:

< переменная типа string > := < выражение типа string или типа char >;

Над строками допустимы отношения сравнения <,<=,>,>=, =, <>, причём длины сравниваемых строк могут быть различными (меньшая строка при сравнении дополняется справа до выравнивания длин символами chr(0)). Сравнение выполняется посимвольно слева направо по кодам символов таблицы ASCII. Например: 'A' >'1', 'Turbo' < 'TURBO PASCAL'.

К строкам применима операция сцепления строк (конкатенация), обозначаемая символом '+'. Например: 'Это -' + 'строка' {соответствует 'Это - строка' }.

Стандартные процедуры обработки строк:

Delete(st, Npos, count) -удаление из строки st, начиная с позиции Npos под-  строки длины count .

Insert(subst, st, Npos) -вставка в строку st подстроки subst с позиции Npos.

Стандартные функции обработки строк:

Length(st) -длина строки st (без учёта нулевой позиции строки).

Copy(st, Npos, count) -выделение из строки st подстроки длиной count, на чиная с позиции Npos.

Pos(subst, st) -позиция начала первого вхождения подстроки subst в строку st (если подстрока не найдена, то pos=0).

Основными элементарными задачами обработки строк являются: управление пробелами в строке (удаление лишних пробелов, удаление пробелов в начале или в конце строки, выравнивание длин строк вставкой пробелов и др.), анализ частот символов, либо подстрок, поиск подстрок по заданным критериям (первого вхождения, всех вхождений, по образцу, по шаблону и др.), подстановка подстрок и другие.

Задача 4.2.6(10)

program alex10;

type mass=array[1..4,1..3]of integer;

var a:mass;

i,j,k1,k2,b:integer;

procedure proc(x:mass;n:integer;var k:integer);

var max: integer;

i:integer;

begin

max:=x[1,n];

k:=1;

for i:=2 to 4 do

if x[i,n]>max then begin

max:=x[i,n];

k:=i;

end;

end;

begin

for i:=1 to 4 do

for j:=1 to 3 do

read(a[i,j]);

proc(a,1,k1);

proc(a,3,k2);

b:=a[k1,1];

a[k1,1]:=a[k2,3];

a[k2,3]:=b;

for i:=1 to 4 do

begin

writeln;

for j:=1 to 3 do

write (' ',a[i,j]);

 end;

readln;

readln;

end.


 

А также другие работы, которые могут Вас заинтересовать

67851. Загальні положення судового огляду 97 KB
  Попередні стадії (порушення кримінальної справи, досудове розслідування, попередній розгляд справи судією) служать необхідними етапами підготовки до судового розгляду і вирішення справи по суті, а всі наступні, після означеної стадії — це засоби контролю за правильністю винесеного вироку...
67852. Особливі порядки провадження 104 KB
  В ході розслідування кримінальних справ може виникати така ситуація, коли замість звичного, загального для більшості справ порядку провадження, може бути запроваджений інший порядок розслідування, з певними особливостями стосовно віку, характеру стану особи, та порядку притягнення її до кримінальної відповідальності.
67853. Международные правовые отношения в сфере уголовного судопроизводства 151 KB
  Организация работы следственных подразделений по выполнению международно-правовых поручений и сотрудничество с правоохранительными органами иностранных государств Взаимодействие государств в сфере уголовной юстиции Действующее уголовно-процессуальное законодательство Украины...
67854. Уголовный процесс и вопросы международного сотрудничества 121.5 KB
  Взаимодействие государств в сфере уголовной юстиции осуществляется по следующим основным направлениям: взаимодействие по вопросам разработки международных минимальных стандартных правил функционирования правосудия и обращения с лицами которые принимают в нем участие...
67855. Комп’ютерні мережі як інформаційні системи 43.29 KB
  Сучасній людині важко уявити собі життя без різних засобів зв’язку. Пошта, телефон, радіо та інші комунікації перетворили людство в єдиний “живий” організм, змусивши його обробляти величезний потік інформації. Підручним засобом для обробки інформації став комп’ютер.
67856. Уровень материального благополучия сельской молодежи: оценка ситуации и анализ факторов 499.13 KB
  Осмысливая роль и значение молодежи в новых условиях, следует отдавать себе отчет в том, что молодежь может представлять собой не только потенциал позитивных перемен, но и возможный фактор социальной нестабильности.
67857. Особенности авиационных геоинформационных комплексов как объекта проектирования. Проблемы построения АСУ на базе ГИС-технологий 296.5 KB
  АГК это целый класс программного обеспечения такого же уровня как системы управления базами данных или языки программирования. Плюс к этому к каждому графическому элементу должна быть привязана информация в формате обычной базы данных для сведений по любому объекту.
67859. Методы проектирования авиационных геоинформационных комплексов на основе информационно-структурного подхода 203 KB
  Системный подход В.М.Глушкова является достаточно хорошей основой для создания компонентов ИГК РВ, работающих в статике. Однако основной чертой таких комплексов, какими являются ИГК РВ, является их работа в динамике. Они должны успевать отображать в реальном времени быстротечные процессы...