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.


 

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

74160. Исследование эффективности автоматического отключения питания в системе TN-C 69 KB
  При отсутствии нулевого провода А 31 Выводы по разделам Обеспечивает ли защитное заземление защиту от косвенного прикосновения в системе TNC и почему Да защищает путём снижения тока кз отводом в землю Возможно ли автоматического отключение питания при отсутствии нулевого провода и почему Результаты измерений При целом нулевом проводе...
74161. Исследование защитного заземления электроустановок 18.03 KB
  Закрепление теоретических знаний по пожарной безопасности промышленных предприятий; изучение существующих средств тушения пожаров; приобретение навыков по правильному использованию, применению и расчету необходимого количества средств пожаротушения для обеспечения пожарной безопасности объектов железнодорожного транспорта
74162. Исследование параметров микроклимата производственных помещений 17.14 KB
  Изучить методы и приборы для изменения микроклимата производственных помещений, ознакомиться с методами нормирования оптимальных и допустимых значений параметров микроклимата, а также приобрести практические навыки в оценке микроклимата рабочей зоны, и принятие мер по её нормализации
74163. Исследование эффективности средств зашиты от шума. Звукоизоляция ограждающих конструкций 60.5 KB
  Цель работы: Изучить методику измерения и нормирования производственного шума средства и методы защиты расчета и оценки эффективности звукоизоляции ограждающих конструкций производственного оборудования и зданий. Исходные данные: Место проведения измерений шума: кабина машиниста электропоезда Источник шума: тяговые двигатели компрессора стук колёс Рекомендуемое средство звукоизоляции...
74164. Исследование освещенности рабочих мест 26.64 KB
  Цель работы: Изучить принцип нормирования естественного совмещенного и искусственного рабочего освещения освоить методы измерения и оценки освещенности в рабочей зоне ознакомиться с основными методами расчёта общего и местного искусственного освещения. Исходные данные: Вариант: 7 Наименование производственного помещения: дом связи Характеристика зрительной работы по степени точности...
74166. Состав пород раннего палеозоя платформ и складчатых областей 3.29 KB
  Состав пород раннего палеозоя платформ и складчатых областей. В начале раннего палеозоя платформы северного полушария испытывали опускания и на больших площадях были покрыты морскими водами. Опускания сменились медленными поднятиями которые в конце раннего палеозоя привели к почти полному осушению всех древних платформ....
74167. ОРГАНИЧЕСКИЙ МИР ПОЗДНЕГО ПАЛЕОЗОЯ 137.98 KB
  Численность многих групп морских животных уменьшилась плеченогие мшанки морские ежи офиуры аммоноидии наутилусы остракоды губки фораминиферы как и их разнообразие вплоть до полного вымирания целых классов трилобиты эвриптериды бластоидеи палеозойские группы морских лилий тетракораллы. В этот период вымерло 96 всех морских видов и 70 наземных видов позвоночных.
74168. Органический мир мезозоя 12.01 KB
  Органический мир мезозоя В мезозое вымирают гигантские папоротники древесные хвощи плауны. В юрском периоде вымирают семенные папоротники и появляются первые покрытосеменные растения тогда представленные только древесными формами постепенно распространившиеся на все материки. Вымирают растительноядные за ними хищные динозавры. В морях вымирают многие формы беспозвоночных и морские ящеры.