Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы_ИС 1 курс 2014.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
577.02 Кб
Скачать

Задания для самостоятельного выполнения

  1. Даны матрицы А и В размера km и ml соответственно. Найти произведения АВ.

  2. Дана матрица А размера mn. Получить транспонированную матрицу А (mn).

  3. Дана матрица А:

а) размера mm;

б) размера mn;

Получить матрицу АА (mm).

  1. След квадратной матрицы равен сумме элементов, расположенных на главной диагонали. Даны квадратная матрица порядка m, натуральное число n. Вычислить следы матриц А, А2, ..., Аn.

  2. Даны целые числа А1, А2, А3. Получить целочисленную матрицу [Bij], i, j = 1, 2, 3, для которой Bij=Ai-3·Aj.

  3. Получить [Aij], i=1, 10, j=1, 12, где Aij=i+2·j.

  4. Получить [Aij], i=1, n, где Aij=1/(i+j).

  5. Даны натуральное число n, действительная матрица n9. Найти среднеарифметическое:

а) каждого из столбцов;

б) каждого из столбцов, имеющих четные номера.

  1. Дана действительная матрица nm. Определить числа B1, ..., Bm, равные соответственно:

а) сумме элементов строк;

б) произведениям элементов строк;

в) наименьшим значениям элементов строк;

г) значениям среднеарифметических элементов строк;

д) разностям наибольших и наименьших значений строк.

  1. Дана матрица nn. Получить последовательность главной диагонали.

  2. Дана матрица 69. Найти среднеарифметическое наибольшего и наименьшего значений ее элементов

  3. Дана матрица nm. Найти сумму наибольших значений элементов ее строк.

  4. В данной действительной квадратной матрице nn найти сумму элементов строки, в которой расположен элемент с наибольшим значением. Предполагается, что такой элемент единственный.

Лабораторная работа № 7. Обработка строк

Цель работы: составить и выполнить программу обработки строк.

Переменная типа строка предназначена для обработки цепочек символов. Каждый символ является элементом типа char. Строки могут вводиться с помощью стандартных операторов read/readln и выводиться стандартными операторами write/writeln.  Объявляются переменные типа строка в разделе var. При объявлении указываются идентификатор переменной, зарезервированное слово string и, в квадратных скобках, целое число – максимально возможная длина строки. Наибольшая длина строки составляет 256 символов. Если переменная имеет значение с максимальной длиной строки, то при объявлении переменной ограничиваются зарезервированным словом. 

Примерvar     identificator_1: string; 

   identificator_2: string[20]; 

   identificator_3: string[255]; 

Значение строкового типа также как и значение типа char при записи внутри программы заключаются в апострофы. 

Пример:     identificator_1:='это - компьютер';

identificator_1[1]:='э'; 

Простейшая операция которую Pascal позволяет выполнить со строками – это операция конкатенации, или сцепления, или объединения строк в операторе присваивания. Операция записывается с помощью знака "+". 

Пример:     identificator_1:='это' + '-' + 'компьютер'; 

Для обработки строковых данных используется ряд встроенных функций:  1) Length (L) - определяет длину строки, являющуюся значением переменной L. Значение, возвращаемое этой функцией является целочисленным и отображает реальную длину строки, т.е. может не совпадать со значением длины строки, объявленным при декларации. 

Пример 1

var   L: string[15]; 

   A: byte; 

Begin     L:='Урок';     A:=length(L);     Write(A);  End.  Пример 2

Begin 

  write(length('Урок'));  End

2) Upcase (C) – преобразует любой символ в прописной. Переменная C может иметь значение типа char, либо являться одним элементом из строки. Русские символы обрабатываться этой функцией не могут. 

3) Copy (L, A, B) – позволяет копировать фрагмент строки являющейся значением переменной L, начиная с позиции A в количестве B, где A и B – целые числа, причем значение A не превышает длины строки L, а значение B не превышает (длина строки L – A). Если эти правила нарушены, то ошибки компиляции не произойдет, но возможно совершение логической ошибки в программе. 

4) Pos (L, M) – возвращает результат целочисленного типа, являющийся номером позиции, с которой строка L входит в строку M. Если строки L нет в строке M, то результат – 0. 

5) Insert (L, M, A) – вставляет строку L в строку M, начиная с позиции с номером A. Фактически, вставка производится перед указанной позицией. 

6) Delete (L, A, B) – удаляет из строки L B символов, начиная с позиции A.  Если номера позиций в функциях Insert и Delete не соответствуют длине рассматриваемых строк, то произойдет ошибка компиляции. 

Задание 11

С равнение слов в Pascal.