Содержание
-
Таблицы и массивы
-
Представление таблицы в языках программирования называется массивом. Примером массива: матрица (таблица чисел, состоящая из строк и столбцов) А=(1 24 -3,5 0 6 -7) Такую таблицу называют линейной. Для обозначения чисел массива используют индексированные имена. Пример : А[1]=1 - это 1й элемент массива А[2]=24 - это 2й элемент массива и т.д.
-
В программировании линейная таблица называется одномерным массивом. В нашем примере А - это имя массива. Элементы массива пронумерованы. Порядковый номер элемента называется индексом. Каждый элемент массива обозначается индексированным именем: [] Пример : А[2] А - имя массива 2 - индекс
-
Все элементы массива должны иметь одинаковый тип. Если массив состоит только из целых чисел, то тип массива – целый. В нашем примере тип массива – вещественный. Массив – это пронумерованная ко-нечная последовательность однотипных величин. Решение задач по обработке массива связано с перебором элементов массива (такой перебор можно построить в цикле).
-
Описание и ввод массива на АЯ
В алгоритмическом языке массив называется таблицей и записывается вещ табА[1:6], что означает массив вещественного типа с именем А и количеством элементов равным 6 алгввод массива вещтаб А[1:6] целn нач n:=1 выводA= покаn
-
Массивы в паскале
Общая форма описания одномерного массива на Паскале имеет вид: var: array []of слово«array» переводится как «массив» Пример : varА:array [1..6]ofreal
-
Вводмассива наПаскале
алгввод массива вещтаб А[1:6] цел n нач выводA= дляn от 1 до6 повторять нц ввод А[n] кц кон Program massiv; varА:array [1..6]ofreal; n:integer; Begin writeln( ‘A=‘); for n:=1 to 6 do read(A[n]); End.
-
Пример 1
Составить алгоритм и программу для умножения матрицы на число. Решение : Пусть матрица В состоит из 12 вещественных чисел Найдем матрицу 5В
-
алг массива вещтабB[1:12] цел n нач выводB= дляn от 1 до12 повторять нц вводB[n] кц вывод5B= дляn от 1 до12 повторять нц B[n]:=5*B[n] выводB[n] кц кон Program massiv; varB:array [1..12]ofreal; n:integer; Begin writeln( ‘B=‘); for n:=1 to 12 do read(B[n]); writeln( ‘5B=‘); for n:=1 to 12 do begin B[n]:=5*B[n]; write(B[n]); end End.
-
Пример 2
Составить алгоритм и программу для нахождения суммы двух матриц. Решение: Пусть 1 матрица - А состоит из 7 элементов 2 матрица – В состоит из 7 элементов Искомая матрица С=А+В
-
алг сумма массивов вещтаб А[1:7] табB[1:7] таб С[1:7] цел n нач вывод А= дляn от 1 до 7 повторять нц ввод А[n] кц выводB= дляn от 1 до 7 повторять нц вводB[n] кц вывод С= дляn от 1 до 7 повторять нц С[n]:= А[n] + B[n] вывод С[n] кц кон Program symmamassivov; varА:array [1..7]ofreal; B:array [1..7]ofreal; С:array [1..7]ofreal; n:integer; Begin {ввод массива А} writeln( ‘А=‘); for n:=1 to 7 do read(А[n]); {ввод массива В} writeln( ‘В=‘); for n:=1 to 7 do read(В[n]); {вычисление суммы С=А+В} writeln( ‘С=‘); for n:=1 to 7 do begin С[n]:= А[n]+B[n]; write(С[n]); end End.
-
Пример 3
Составить алгоритм и программу нахождения положительных элемента массива. Решение: Пусть матрица В состоит из 12 вещественных чисел. Для выбора положительных элементов добавим в цикл условие выбора элемента матрицы В большего нуля.
-
алг массива вещтабB[1:12] цел n нач выводB= дляn от 1 до12 повторять нц вводB[n] кц выводПОЛОЖИТЕЛЬНЫЕ ЭЛЕМЕНТЫ дляn от 1 до12 повторять нц если B[n]>0 то выводB[n] кц кон Program massiv; varB:array [1..12]ofreal; n:integer; Begin writeln( ‘B=‘); for n:=1 to 12 do read(B[n]); writeln( ‘ POLOHITELNIE ELEMENTI ‘); for n:=1 to 12 do if B[n]>0 then write(B[n]); End.
-
Составим блок схему
Program massiv; varB:array [1..12]ofreal; n:integer; Begin writeln( ‘B=‘); for n:=1 to 12 do read(B[n]); writeln( ‘ POLOHITELNIE ELEMENTI ‘); for n:=1 to 12 do if B[n]>0 then write(B[n]); End. начало конец Вывод B= Ввод В[n] n от 1 до 12 Вывод ‘положительного элемента’ n от 1 до 12 B[n]>0 Ввод В[n] да нет
-
Двумерные массивы
-
Таблица чисел, состоящая из нескольких строк и столбцов, в языках программирования называется двумерным массивом. Пример: А= В= С= Для обозначения чисел массива используют индексированные имена. Пример : В[1,2]=-5 - это элемент 1 строки 2 столбца массива С[2,1]= 6 - это элемент 2 строки 1 столбца массива и т.д.
-
Описание и ввод двумерного массива на АЯ
-
В алгоритмическом языке двумерный массив записывается следующим образом: вещтаб А[1:4,1:3] Данная запись означает, что задан массив вещественного типа с именем А, количество строк равно 4, количество столбцов 3. Пример: А=
-
Алгоритм ввода двумерного массива
алгввод двумерного массива вещтаб А[1:4,1:3] цел n, m нач выводA= дляn от 1 до4 дляm от 1 до3 повторять нц ввод А[n,m] кц кон
-
Описания двумерногомассива на Паскале
-
Общая форма описания двумерного массива на Паскале имеет вид: var: array [,]of Пример : varА:array [1..6,1..5]ofreal
-
Ввод двумерного массива на Паскале
алгдвумерный массив вещтаб А[1:4,1:3] цел n, m нач выводA= дляn от 1 до4 дляm от 1 до3 повторять нц ввод А[n,m] кц кон Program massiv; varА:array [1..4,1..3]ofreal; n,m:integer; Begin writeln( ‘A=‘); for n:=1 to 4 for m:=1 to 3 do read(A[n,m]); End.
-
Пример 1
Составим алгоритм и программу нахождения суммы элементов двумерного массива. Решение: Пусть А массив вещественных чисел состоящий из 3 строк и 3 столбцов S - сумма чисел элементов массива
-
алгдвумерный массив вещтаб А[1:3,1:3], S цел n, m нач выводA= дляn от 1 до 3 дляm от 1 до3 повторять нц ввод А[n,m] кц вывод сумма элементов = S:=0 дляn от 1 до 3 дляm от 1 до3 повторять нц S:=S+А[n,m] кц выводS кон Program massiv; varА:array [1..3,1..3]ofreal; S: real; n,m:integer; Begin writeln( ‘A=‘); for n:=1 to 3 for m:=1 to 3 do read(A[n,m]); writeln( ‘summa elementov=‘); S:=0 ; for n:=1 to 3 for m:=1 to 3 do S:=S+А[n,m]; writeln(S); End.
-
Пример 2
Найти количество положительных элементов массива. Решение: Пусть В массив вещественных чисел состоящий из 5 строк и 4 столбцов k - количество элементов массива больших нуля
-
алгдвумерный массив вещтабB[1:5,1:4] цел n, m, k нач выводB= дляn от 1 до5 дляm от 1 до4 повторять нц вводB[n,m] кц выводk= k:=0 дляn от 1 до5 дляm от 1 до4 повторять нц еслиB[n,m]>0 то k:=k+1 кц выводk кон Program massiv; varB:array [1..5,1..4]ofreal; n,m,k:integer; Begin {ввод массива В} writeln( ‘B=‘); for n:=1 to 5 for m:=1 to 4 do read(B[n,m]); {количество положительных эле-ментов} writeln( ‘k=‘); k:=0; for n:=1 to 5 for m:=1 to 4 do if B[n,m]>0 then k:=k+1; writeln(k); End.
Нет комментариев для данной презентации
Помогите другим пользователям — будьте первым, кто поделится своим мнением об этой презентации.