Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ





Цель работы — овладение практическими навыками работы с массивами, особенностями их ввода и вывода, приобретение дальнейших навыков по организации программ циклической структуры с использованием приемов программирования.

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

1. Изучить:

- способы описания размеров массивов на языке программирования;

- способы ввода и вывода массивов;

- реализацию на конкретном языке программирования приемов накопления суммы или произведения, запоминания результатов, нахождения наибольшего и наименьшего.

2. Разработать алгоритм решения в соответствии с заданием.

3.По каждому из заданий нарисовать блок-схему алгоритма решения задачи

4.Составить программу решения задачи.

5.Подготовить тест для проверки программы.

Задание 1

Выполните задания в соответствии с вариантом, указанным преподавателем.

Программа должна:

· запрашивать элементы массива;

· выводить найденный максимальный или минимальный элемент массива и его индекс.

· выводить найденную сумму или произведение;

· выводить исходный и полученный (ые) массивы.

 

 

1. Обработать на ЭВМ массив в соответствии с вариантом задания, указанного в таблице.

Таблица – Варианты заданий

Вариант Массив Действия Условия и ограничения
1. X(100) Вычислить сумму и количество элементов массива X 0≤xi≤1
2. N(15) Определить минимальный,кратный 5 элемент массива и его индекс. ni<0
3. X(70) Переписать элементы массива X в массив Y и подсчитать их количество -1≤xi≤1
4. X(N) Переписать подряд в массив Y положительные и в массив Z отрицательные элементы массива X N≤40
5. C(K) Определить минимальный элемент массива C и его порядковый номер -1≤Сi≤1, K≤20
6. D(80) Найти максимальный и минимальный элементы массива D и поменять их местами -
7. Y(20) Определить минимальный чётный элемент массива и его индекс. yi>0
8. Z(30) Расположить в массиве R сначала положительные, а затем отрицательные элементы массива Z -
9. N(50) Определить сумму элементов массива N, кратным трем ni/3*3= ni
10. X(N) Вычислить сумму и количество элементов массива X xi>0, N≤30
11. A(N) Найти среднее геометрическое элементов массива A ai>0, N≤50
12. X(N) Переписать в массив Y подряд положительные элементы массива X xi>0, N≤40

Задание 2

Выполните задания в соответствии с вариантом, указанным преподавателем.

Программа должна:

· запрашивать элементы массива;

· выводить значения функции выводить в виде таблицы, состоящей из двух колонок (одна – для значений элементов массива, другая – для значений функции);

Таблица – Варианты заданий

Вари-ант Действия
  Ввести массив H[1..4] и число A. Для каждого элемента массива вычислить функцию .
  Ввести массив A[0..5] и число P. Для каждого элемента массива вычислить функцию .
  Ввести массив T[1..4] и число g. Для каждого элемента массива вычислить функцию .  
  Ввести массив F[0..6] и число C. Для каждого элемента массива вычислить функцию .
  Ввести массивы T[1..4] и С[1..4]. Для каждого T[i] и С[i] вычислить функцию .
  Ввести массивы Z[0..3] и A[0..3]. Для каждого Z[i] и A[i] вычислить функцию .
  Ввести массив B[1..5] и число V. Для каждого элемента массива вычислить функцию .

Продолжение таблицы

  Ввести массив L[1..4] и число P. Для каждого элемента массива вычислить функцию .  
  Ввести массив X[1..4] и число Y. Для каждого элемента массива вычислить функцию .
  Ввести массив A[1..5] и число Z. Для каждого элемента массива вычислить функцию .
  Ввести массив K[1..4] и число A. Для каждого элемента массива вычислить функцию .
  Ввести массив Z[1..5] и число C. Для каждого элемента массива вычислить функцию .

Контрольные вопросы

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. Проверить правильность выполнения программы с помощью тестового варианта.

Таблица – Варианты заданий

Вариант задания Имя матрицы и размеры Действия Условия и ограничения
  А (10, 15) Вычислить и запомнить сумму и число положительных элементов каждого столбца Результат распечатать в виде двух строк матрицы. аi,j> 0
  A(N,M) Вычислить и запомнить суммы и числа положительных элементов каждой строки матрицы. Результаты отпечатать в виде двух столбцов N<20 М<15
  В (N, N) Вычислить сумму и число элементов матрицы, находящихся под главной диагональю и на ней N<12
  С (N, N) Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю Сi,j> 0 N<12  
  D (К, К) Записать на место отрицательных элементов матрицы нули и вывести ее на печать в общепринятом виде К<10
  D (10, 10) Записать на место отрицательных элементов матрицы нули, а на место положительных — единицы. Вывести на печать нижнюю треугольную матрицу в общепринятом виде  
  F(N,.M) Найти в каждой строке матрицы максимальный и минимальный элементы и поместить их на место первого и последнего элемента строки соответственно. Матрицу напечатать в общепринятом виде N<20 М<10
  F(10, 8) Транспонировать матрицу и вывести на печать элементы главной диагонали и диагонали, расположенной под главной. Результаты разместить в двух строках  
  N(10, 10) Для целочисленной матрицы найти для каждой строки число элементов, кратных пяти, и наибольший из полученных результатов Ni,j/5*5 = Nij
  N(10, 10) Из положительных элементов матрицы N сформировать матрицу М (10, КМАХ), располагая их в строках матрицы подряд, где КМАХ — макси­мальное число положительных элементов строки матрицы N. Записать нули на место отсутствующих элементов. Отпечатать обе матрицы в общепринятом виде  
  P (N,N) Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали. Отпечатать полученную матрицу в общепринятом виде N≤ 15
  R (K,N) Найти наибольший и наименьшие элементы матрицы и поменять их местами K≤ 20 N≤ 10
                 

Контрольные вопросы

1.Указать основные правила организации вложенных циклов.

2. Указать способы выхода из внутреннего цикла.

3. Сколько раз выполняются операторы- К = 0 и К=К +1 в программе примера?

4. Как организовать вывод матрицы в общепринятом виде?

5. Как организовать вывод нижней треугольной матрицы в общепринятом виде?

6. Как организовать ввод матрицы размером NxM элементов?

 

ЛАБОРАТОРНАЯ РАБОТА № 6







Конфликты в семейной жизни. Как это изменить? Редкий брак и взаимоотношения существуют без конфликтов и напряженности. Через это проходят все...

Что будет с Землей, если ось ее сместится на 6666 км? Что будет с Землей? - задался я вопросом...

ЧТО ТАКОЕ УВЕРЕННОЕ ПОВЕДЕНИЕ В МЕЖЛИЧНОСТНЫХ ОТНОШЕНИЯХ? Исторически существует три основных модели различий, существующих между...

Что делать, если нет взаимности? А теперь спустимся с небес на землю. Приземлились? Продолжаем разговор...





Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2024 zdamsam.ru Размещенные материалы защищены законодательством РФ.