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.


 

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

11555. Оценка результатов инновационной деятельности ООО «Пансионат Заручевье» 87.2 KB
  Определить сущность понятия эффективности результатов инновационной деятельности; изучить показатели, применяемые для оценки результатов инновационной деятельности; проанализировать результаты инновационной деятельности конкретного хозяйствующего субъекта; дать предложения по совершенствованию инновационной деятельности исследуемого хозяйствующего субъекта.
11556. Освоить методику хранения данных программ в массивах и научиться использовать массивы при решении практических задач 43 KB
  Лабораторная работа № 5. Массивы Цель работы: Освоить методику хранения данных программ в массивах и научиться использовать массивы при решении практических задач. Использовать задание из лабораторной работы № 4 Операторы циклов но числа вводимые пользователем...
11557. Изучить синтаксис операторов цикла и получить навыки их использования в программах 40.5 KB
  Операторы циклов Цель работы: Изучить синтаксис операторов цикла и получить навыки их использования в программах. Содержание работы. 1 Дана произвольной длины последовательность целых чисел. Найти сумму неотрицательных чисел наибольшее из таких чисел и номер этог
11558. Научиться создавать и применять функции и процедуры, освоить методы передачи параметров 40 KB
  Процедуры и функции Цель работы: Научиться создавать и применять функции и процедуры освоить методы передачи параметров. 1Текст задания Задание: Для условий лабораторной работы № 3 Условные операторы Задание А и Задание Б выполнить следующие требования: 1 Зада...
11559. Переменные. Операторы. Встроенные функции 23.5 KB
  Переменные. Операторы. Встроенные функции Цель работы: Изучить типы данных VB и научиться использовать их в переменных и массивах. Получить навыки использования операторов и встроенных функций VB. 1. 1 строка S c символом ASCIIкод которого выбирается случайным образом и
11560. Исследование автономного LC-генератора 287.5 KB
  ЛАБОРАТОРНАЯ РАБОТА №3 Исследование автономного LC-генератора ЦЕЛЬ РАБОТЫ: теоретические и экспериментальные исследования автономного LC-генератора. РАБОТА СОДЕРЖИТ СЛЕДУЮЩИЕ РАЗДЕЛЫ : 1. Изучение теории автономного...
11561. Синхронизируемый LC-автогенератор 359 KB
  ЛАБОРАТОРНАЯ РАБОТА № 4 Синхронизируемый LC-автогенератор ЦЕЛЬ РАБОТЫ: теоретические и экспериментальные исследования процессов протекающих в автогенераторе при наличии внешнего гармонического воздействия. РАБОТА СОДЕРЖИТ СЛЕДУЮЩИЕ РАЗДЕЛЫ: 1. Изучение теории н...
11562. Фазовая автоподстройка частоты 212.5 KB
  Лабораторная работа № 5 Фазовая автоподстройка частоты Оглавление. Предисловие. Содержание учебного пособия соответствует программе курса Устройства приема и обработки сигналов предусмотренного государственным образовательным стандарт...
11563. Решение прямой и обратной задач магниторазведки для шара 223.5 KB
  Лабораторная работа № 1 по дисциплине Полевая геофизика Тема: Решение прямой и обратной задач магниторазведки для шара Цель работы: Вычислить значенияZa и Ha – компонент магнитного поля для вертикально намагниченного шара а так же определить параметры шарооб