Организация циклов и работа с одномерными массивами 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Организация циклов и работа с одномерными массивами



 

ЦЕЛЬ РАБОТЫ.

§ задав одномерный массив целочисленных данных А в одном из заданных форматов (BYTE, WORD, SHORTINT, INTEGER или LONGINT), реализовать обработку массива, как указано в варианте.

§ длина массива N<=20.

§ исходные данные задать самостоятельно, учитывая формат элементов массива A.

 

В программе должны быть предусмотрены процедуры ввода-вывода элементов массива А и его обработки. Исходные данные должны вводиться с проверкой на область допустимых значений. Тип результата определяется из контекста задачи (например, для варианта 14 целесообразно результат сделать типа REAL, SINGLE, DOUBLE или EXTENDED).

ВАРИАНТЫ

BYTE; 2 - WORD; 3 - SHORTINT; 4 - INTEGER; 5 - LONGINT.

Найти, сколько элементов массива A={a[i]} удовлетворяют условию:

с <= a[i] <= d.

BYTE; 7 - WORD; 8 - SHORTINT; 9 - INTEGER.

Найти произведение элементов массива A={a[i]}, удовлетворяющих условию:

с <= a[i] <= d.

LONGINT; 11 - SHORTINT; 12 - INTEGER.

Найти, сколько отрицательных элементов массива A={a[i]} удовлетворяют условию:

с <= a[i] <= d.

SHORTINT; 14 - INTEGER.

Найти сумму кубов всех отрицательных элементов массива A={a[i]}.

LONGINT; 16 - SHORTINT; 17 - INTEGER.

Найти, сколько положительных элементов массива A={a[i]} удовлетворяют условию:

с <= a[i] <= d.

SHORTINT; 19 - INTEGER.

Найти сумму квадратов всех положительных элементов массива A={a[i]}.

BYTE; 21 - WORD.

Найти произведение квадратов элементов массива A={a[i]}, удовлетворяющих условию: a[i] >= c.

SHORTINT; 23 - INTEGER; 24 - LONGINT.

Найти, сколько положительных, отрицательных и нулевых элементов в массиве A={a[i]}.

SHORTINT; 26 - INTEGER.

Найти произведение квадратов элементов массива A={a[i]}, удовлетворяющих условию: a[i] >= c.

SHORTINT; 28 - INTEGER.

Найти произведение последних L отрицательных элементов в массиве A={a[i]}.

BYTE; 30 - WORD; 31 - SHORTINT; 32 - INTEGER; 33-LONGINT.

Найти сумму первых K элементов массива A={a[i]}, удовлетворяющих условию:

с <= a[i] <= d.

BYTE; 35 - WORD; 36 - SHORTINT; 37 - INTEGER; 38-LONGINT.

Найти количество одинаковых элементов массива A={a[i]}.

BYTE; 40 - WORD; 41 - SHORTINT; 42 - INTEGER; 43-LONGINT.

Найти сумму элементов массива A={a[i]}, удовлетворяющих условию:

с <= a[i] <= d.

SHORTINT; 45 - INTEGER.

Найти произведение последних L положительных элементов в массиве A={a[i]}.

SHORTINT; 47 - INTEGER.

Найти произведение положительных элементов массива A={a[i]}, удовлетворяющих условию: с <= a[i] <= d.

SHORTINT; 49 - INTEGER.

Найти произведение отрицательных элементов массива A={a[i]}, удовлетворяющих условию: с <= a[i] <= d.

SHORTINT; 51 - INTEGER.

Найти сумму кубов всех положительных элементов массива A={a[i]}.

SHORTINT; 53 - INTEGER.

Найти сумму квадратов всех отрицательных элементов массива A={a[i]}.

SHORTINT; 55 - INTEGER.

Найти произведение квадратов всех положительных элементов массива A={a[i]}.

SHORTINT; 57 - INTEGER.

Найти произведение квадратов всех отрицательных элементов массива A={a[i]}.

SHORTINT; 59 - INTEGER; 60 - LONGINT.

Найти сумму первых K отрицательных элементов массива A={a[i]}.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Особенности выполнения изучаемых операторов: циклов, условных, ввода-вывода.

2. Процедуры и функции. Формальные и фактические параметры. Передача в параметрах массивов.

3. Размерность массивов. Контроль за корректным распределением памяти для массивов.

4. Диапазон допустимых значений для целочисленных переменных: BYTE, WORD, SHORTINT, INTEGER, LONGINT.

5. Диапазон допустимых значений для вещественных переменных: REAL, SINGLE, DOUBLE или EXTENDED.

 


Лабораторная работа № 5-6

ОРГАНИЗАЦИЯ ЦИКЛОВ И ОБРАБОТКА МАТРИЦ

ЦЕЛЬ РАБОТЫ

§ задав двумерный массив вещественных данных (матрицу А), реализовать его обработку, как указано в варианте.

§ исходные данные задать самостоятельно, учитывая специфику задачи.

 

В программе должны быть предусмотрены процедуры ввода-вывода элементов массива А и его обработки.

Варианты

Задана квадратная матрица A размером N x N (N<=10), состоящая из действительных элементов.

1) Найти среднее арифметическое элементов каждого из четных столбцов этой матрицы.

2) Найти среднее арифметическое элементов каждого из нечетных столбцов этой матрицы.

3) Найти среднее арифметическое элементов каждой из строк этой матрицы.

4) Найти среднее арифметическое элементов каждой из четных строк этой матрицы.

5) Найти среднее арифметическое элементов каждой из нечетных строк этой матрицы.

6) Найти среднее арифметическое из всех отрицательных элементов этой матрицы.

7) Найти среднее арифметическое из всех положительных элементов этой матрицы.

8) Найти характеристику каждой ее строки (сумму положительных четных элементов в каждой строке).

9) Найти характеристику каждого ее столбца (сумму модулей отрицательных нечетных элементов в каждом столбце).

10) Найти сумму и произведение всех ее положительных элементов.

11) Найти сумму и произведение всех ее отрицательных элементов.

12) Найти сумму всех ее положительных и произведение всех ее отрицательных элементов.

13) Найти сумму всех ее отрицательных и произведение всех ее положительных элементов.

14) Найти сумму всех ее элементов и заменить ею все диагональные элементы этой матрицы.

15) Найти произведение всех ее элементов и заменить им все диагональные элементы этой матрицы.

16) Найти сумму всех ее положительных элементов и заменить ею все диагональные элементы этой матрицы.

17) Найти произведение всех ее положительных элементов и заменить им все диагональные элементы этой матрицы.

18) Найти сумму всех ее отрицательных элементов и заменить ею все диагональные элементы этой матрицы.

19) Найти произведение всех ее отрицательных элементов и заменить им все диагональные элементы этой матрицы.

20) Найти минимальное из чисел, встречающееся в данной матрице более одного раза.

21) Найти максимальное из чисел, встречающееся в данной матрице более одного раза.

22) Найти сумму наибольших элементов каждой строки матрицы и их координаты.

23) Найти сумму наименьших элементов каждой строки матрицы и их координаты.

24) Найти произведение наибольших элементов каждой строки матрицы и их координаты.

25) Найти произведение наименьших элементов каждой строки матрицы и их координаты.

26) Найти сумму наибольших элементов каждого столбца матрицы и их координаты.

27) Найти сумму наименьших элементов каждого столбца матрицы и их координаты.

28) Найти произведение наибольших элементов каждого столбца матрицы и их координаты.

29) Найти произведение наименьших элементов каждого столбца матрицы и их координаты.

30) Найти, сколько положительных элементов содержит данная матрица в каждой строке.

31) Найти, сколько отрицательных элементов содержит данная матрица в каждой строке.

32) Найти, сколько положительных элементов содержит данная матрица в каждом столбце.

33) Найти, сколько отрицательных элементов содержит данная матрица в каждом столбце.

34) Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент.

35) Получить новую матрицу путем деления всех элементов данной матрицы на ее наименьший по модулю элемент.

36) Получить новую матрицу путем умножения всех элементов данной матрицы на ее наибольший по модулю элемент.

37) Получить новую матрицу путем умножения всех элементов данной матрицы на ее наименьший по модулю элемент.

38) Получить новую матрицу путем сложения всех элементов данной матрицы с ее наибольшим по модулю элементом.

39) Получить новую матрицу путем сложения всех элементов данной матрицы с ее наименьшим по модулю элементом.

40) Получить новую матрицу путем вычитания всех элементов данной матрицы из ее наибольшего по модулю элемента.

41) Получить новую матрицу путем вычитания всех элементов данной матрицы из ее наименьшего по модулю элемента.

42) Заменить нулями все ее элементы, расположенные на главной диагонали и выше нее.

43) Заменить нулями все ее элементы, расположенные на главной диагонали и ниже нее.

44) Сформировать вектор из суммы элементов строк и найти их среднее арифметическое.

45) Сформировать вектор из суммы элементов столбцов и найти их среднее арифметическое.

46) Сформировать вектор из произведения элементов строк и найти их среднее арифметическое.

47) Сформировать вектор из произведения элементов столбцов и найти их среднее арифметическое.

48) Сформировать вектор из наименьших значений элементов строк и найти их среднее арифметическое.

49) Сформировать вектор из наименьших значений элементов столбцов и найти их среднее арифметическое.

50) Сформировать вектор из наибольших значений элементов строк и найти их среднее арифметическое.

51) Сформировать вектор из наибольших значений элементов столбцов и найти их среднее арифметическое.

52) Сформировать вектор из разностей наибольших и наименьших значений элементов строк.

53) Сформировать вектор из разностей наибольших и наименьших значений элементов столбцов.

54) Сформировать вектор из суммы наибольших и наименьших значений элементов строк.

55) Сформировать вектор из суммы наибольших и наименьших значений элементов столбцов.

56) Найти сумму элементов строки, в которой расположен наименьший элемент.

57) Найти сумму элементов строки, в которой расположен наибольший элемент.

58) Найти сумму элементов столбца, в котором расположен наименьший элемент.

59) Найти сумму элементов столбца, в котором расположен наибольший элемент.

60) Поменять местами строку, содержащую максимальный элемент, со строкой, содержащей минимальный элемент.

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

 

1. Особенности выполнения изучаемых операторов: циклов, условных, ввода-вывода.

2. Процедуры и функции. Формальные и фактические параметры. Передача в параметрах массивов.

3. Размерность массивов. Контроль за корректным распределением памяти для массивов.

4. Двумерные массивы. Строки и столбцы. Расположение в памяти двумерных массивов.

 


Лабораторная работа № 7-8



Поделиться:


Последнее изменение этой страницы: 2017-02-10; просмотров: 479; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.141.202.187 (0.027 с.)