|
ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ ⇐ ПредыдущаяСтр 3 из 3 Цель работы — овладение практическими навыками работы с массивами, особенностями их ввода и вывода, приобретение дальнейших навыков по организации программ циклической структуры с использованием приемов программирования. Задание для самостоятельной подготовки 1. Изучить: - способы описания размеров массивов на языке программирования; - способы ввода и вывода массивов; - реализацию на конкретном языке программирования приемов накопления суммы или произведения, запоминания результатов, нахождения наибольшего и наименьшего. 2. Разработать алгоритм решения в соответствии с заданием. 3.По каждому из заданий нарисовать блок-схему алгоритма решения задачи 4.Составить программу решения задачи. 5.Подготовить тест для проверки программы. Задание 1 Выполните задания в соответствии с вариантом, указанным преподавателем. Программа должна: · запрашивать элементы массива; · выводить найденный максимальный или минимальный элемент массива и его индекс. · выводить найденную сумму или произведение; · выводить исходный и полученный (ые) массивы.
1. Обработать на ЭВМ массив в соответствии с вариантом задания, указанного в таблице. Таблица – Варианты заданий
Задание 2 Выполните задания в соответствии с вариантом, указанным преподавателем. Программа должна: · запрашивать элементы массива; · выводить значения функции выводить в виде таблицы, состоящей из двух колонок (одна – для значений элементов массива, другая – для значений функции); Таблица – Варианты заданий
Продолжение таблицы
Контрольные вопросы 1. Указать особенности программ, использующих массивы. 2. Какие операторы языка можно использовать для описания массивов? 3. В чем состоит особенность организации цикла при обработке массивов? 4. В чем состоит особенность использования приемов программирования при обработке массивов? 5. Указать особенности ввода и вывода массивов. ЛАБОРАТОРНАЯ РАБОТА № 5 ОБРАБОТКА МАТРИЦ Цель работы — овладение навыками алгоритмизации и программирования структур с вложенными циклами, навыками использования приемов программирования во вложенных циклах, способами ввода и вывода матриц. Задания для самостоятельной подготовки 1. Изучить: - правила организации вложенного цикла с учетом порядка перебора элементов матрицы; - правила использования приемов программирования в структурах с вложенными циклами; - способы ввода и вывода матриц, имеющиеся в языке программирования. 2. Разработать алгоритм решения в соответствии с заданием. 3. Составить программу решения задачи. 4. Подготовить тестовый вариант программы и исходных данных. Пример выполнения работы Задание 1. Выполнить на ЭВМ решение задачи. Записать в массив В (N, KMAX) положительные элементы строк матрицы A (N, M) (N<20, M<10) до первого отрицательного, где КМАХ — наибольшее значение числа положительных элементов в строке до первого отрицательного. Вывести на печать сформированную матрицу В. На печать выводить только те элементы, которые записаны в матрицу В. PROGRAM LR6 LABEL 10; CONST N=20; M=10; VAR I, J. NR, MR, K, KMAX: INTEGER; A, B: ARRAY [1.. N, 1.. M] OF REAL; BEGIN WRITELN(‘ ВВЕДИТЕ ЗНАЧЕНИЕ NR. MR*); READ (NR, MR); WRITELN(‘ ВВЕДИТЕ ЗНАЧЕНИЯ MАССИВА А'); FOR I: = 1 TO NR DO FOR J: = 1 TO MR DO READ(A[I, J]); KMAX:=О; FOR I: = 1 TO Nr DO BEGIN K: =0; FOR J: = 1 TO MR DO IF A[I,J]>=0THEN BEGIN K:=K+1; В[I,J]: =A[I.,J] END; ELSE BEGIN В[I,J]: = -l; GOTO 10 END; 1O: IF К>KМАХ THEN KMAX:=K; END; FOR I:=1 TO NR DO FOR J:=1 TO KMAX DO IF B[I, J]>O THEN WRITE(B[I, J)) ELSE WRITELN; END. Задание к работе 1. Обработать на ЭВМ матрицу в соответствии с вариантом задания, указанного в таблице. Вывести на печать результаты и исходную матрицу в общепринятом виде. 2. Проверить правильность выполнения программы с помощью тестового варианта. Таблица – Варианты заданий
Контрольные вопросы 1.Указать основные правила организации вложенных циклов. 2. Указать способы выхода из внутреннего цикла. 3. Сколько раз выполняются операторы- К = 0 и К=К +1 в программе примера? 4. Как организовать вывод матрицы в общепринятом виде? 5. Как организовать вывод нижней треугольной матрицы в общепринятом виде? 6. Как организовать ввод матрицы размером NxM элементов?
ЛАБОРАТОРНАЯ РАБОТА № 6 Конфликты в семейной жизни. Как это изменить? Редкий брак и взаимоотношения существуют без конфликтов и напряженности. Через это проходят все... Что будет с Землей, если ось ее сместится на 6666 км? Что будет с Землей? - задался я вопросом... ЧТО ТАКОЕ УВЕРЕННОЕ ПОВЕДЕНИЕ В МЕЖЛИЧНОСТНЫХ ОТНОШЕНИЯХ? Исторически существует три основных модели различий, существующих между... Что делать, если нет взаимности? А теперь спустимся с небес на землю. Приземлились? Продолжаем разговор... Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:
|