КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Лабораторная работа № 7. Обработка строк
End. Begin Begin Var Type End. End Begin Begin Begin Var A,C,: aray [1..2,1..3] of real; B: aray [1...3,1..3] of real; I,J,K: integer; For I:=1 to 2 do For J:=1 to 3 do Read (A[I,J]); For I:=1 to 3 do For J:=1 to 3 do Read (B[I,J]); For I:=1 to 2 do For J:=1 to 3 do C[I,J]:=0; For K:=1 to 3 do C[I,J]:=C[I,J]+A[I,K]*B[K,J]; End; Writeln (‘Массив С’); For J:=1 to 3 do Write (C[I,J]:12:5) Задание 12 Составьте программу вычисления скалярного произведения двух векторов U и V, состоящих из четырех элементов каждый, по формуле: . Вычислите длину вектора . Текст программы на языке Турбо Паскаль Program SP; N:1..4; S,DV: real; U,V: array [N] of real; I:N; For I:=1 to 4 do Read (V[I]); For I:=1 to 4 do Readln (U[I]); S:=0; DV:=0; For I:=1 to 4 do S:=S+U[I]*V[I]; DV:=DV+U[I]*V[I]; End; DV:= sqrt (DV ); Writeln (‘Скалярное произведение=’,S); Writeln (‘Длина вектора=’);DV
Задания для самостоятельного выполнения 1. Даны матрицы А и В размера k´m и m´l соответственно. Найти произведения АВ. 2. Дана матрица А размера m´n. Получить транспонированную матрицу А (m´n). 3. Дана матрица А: а) размера m´m; б) размера m´n; Получить матрицу АА (m´m). 4. След квадратной матрицы равен сумме элементов, расположенных на главной диагонали. Даны квадратная матрица порядка m, натуральное число n. Вычислить следы матриц А, А2,..., Аn. 5. Даны целые числа А1, А2, А3. Получить целочисленную матрицу [Bij], i, j = 1, 2, 3, для которой Bij=Ai-3·Aj. 6. Получить [Aij], i=1, 10, j=1, 12, где Aij=i+2·j. 7. Получить [Aij], i=1, n, где Aij=1/(i+j). 8. Даны натуральное число n, действительная матрица n´9. Найти среднеарифметическое: а) каждого из столбцов; б) каждого из столбцов, имеющих четные номера. 9. Дана действительная матрица n´m. Определить числа B1,..., Bm, равные соответственно: а) сумме элементов строк; б) произведениям элементов строк; в) наименьшим значениям элементов строк; г) значениям среднеарифметических элементов строк; д) разностям наибольших и наименьших значений строк. 10. Дана матрица n´n. Получить последовательность главной диагонали. 11. Дана матрица 6´9. Найти среднеарифметическое наибольшего и наименьшего значений ее элементов 12. Дана матрица n´m. Найти сумму наибольших значений элементов ее строк. 13. В данной действительной квадратной матрице n´n найти сумму элементов строки, в которой расположен элемент с наибольшим значением. Предполагается, что такой элемент единственный.
Цель работы: составить и выполнить программу обработки строк.
Переменная типа строка предназначена для обработки цепочек символов. Каждый символ является элементом типа char. Строки могут вводиться с помощью стандартных операторов read/readln и выводиться стандартными операторами write/writeln. Пример: identificator_2: string[20]; identificator_3: string[255]; Значение строкового типа также как и значение типа char при записи внутри программы заключаются в апострофы. Пример: identificator_1[1]:='э'; Простейшая операция которую Pascal позволяет выполнить со строками – это операция конкатенации, или сцепления, или объединения строк в операторе присваивания. Операция записывается с помощью знака "+". Пример: Для обработки строковых данных используется ряд встроенных функций: Пример 1: var A: byte; Begin
Дата добавления: 2014-12-10; Просмотров: 549; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |