ТЕМА УРОКА
A | R | R | A | Y |
Алгоритмы обработки двумерного массива.
Цели обучения:
Критерии оценивания:
2) Третий способ заполнения массива.
3) Вывод всех элементов массива.
4) Вычисление суммы всех элементов одномерного массива;
Для актуализации знаний
Обсудите как решить проблемную ситуацию на выбор элементов одномерного массива.
Вывод, что при решении задач часто требуется найти в массиве элементы с определенными значениями, то есть осуществлять отбор элементов одномерного массива по критериям.
Для решения таких задач применяются условия и циклы. С помощью условия можно определить соответствие элемента заданному критерию. Цикл позволяет перебрать все элементы массива.
Составьте примеры критериев для отбора элементов.
Примеры критериев для отбора:
- положительные/отрицательные элементы;
- четные/нечетные элементы;
- элементы, значения которых кратны определенным числам;
- элементы, значения которых больше/меньше указанного числа;
- минимальный элемент массива;
- максимальный элемент массива;
- и т.п.
Количество положительных/отрицательных элементов;
int k=0;
int A[3][2]
{ {1, 2},
{4, 5},
{7, 8} };
for (int i=0;i<3;i++) {
for (int j=0;j<2;j++) {
if ( A[i][j] > 0 ) { k++; }
cout<<A[i][j]<<" "; }
cout<<endl; }
Количество четных/нечетных элементов;
for (int i=0;i<4;i++) {
for (int j=0;j<4;j++) {
if ( A[i][j] %2 == 0 ) { k++; }
cout<<A[i][j]<<" "; }
cout<<endl; }
for (int i=0;i<4;i++) {
for (int j=0;j<4;j++) {
if ( A[i][j] %4 == 0 ) { k++; }
cout<<A[i][j]<<" "; }
cout<<endl; }
for (int i=0;i<4;i++) {
for (int j=0;j<4;j++) {
if ( A[i][j] < B ) { k++; }
cout<<A[i][j]<<" "; }
cout<<endl; }
int Min = A[0][0];
for (int i=0;i<4;i++) {
for (int j=0;j<4;j++) {
if ( A[i][j] < Min) { Min = A[i][j]; }
cout<<A[i][j]<<" "; }
cout<<endl; }
int Max = A[0][0];
for (int i=0;i<4;i++) {
for (int j=0;j<4;j++) {
if ( A[i][j] > Max) { Max = A[i][j]; }
cout<<A[i][j]<<" "; }
cout<<endl; }
с помощью составных условий в программе можно организовать поиск элементов по нескольким критериям
Пример
Int k=0;
for (int i=0;i<4;i++) {
for (int j=0;j<4;j++) {
if ( A[i][j] < o && A[i][j]%2==0) { k++; }
cout<<A[i][j]<<" "; }
cout<<endl; }
Пример задания
Найти количество элементов массива, меньших заданного числа В, и четных элементов
В двумерном массиве 3х3, вводимом с клавиатуры и состоящем из 9 вещественных элементов, вычислить:�1) произведение отрицательных элементов массива;�2) сумму положительных элементов массива, расположенных до максимального элемента.
С одномерным массивом, состоящим из n вещественных элементов, выполнить следующее:�Заменить все отрицательные элементы массива их модулями�и изменить порядок следования элементов в массиве на обратный.
В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:�1) количество элементов массива, равных 0;�2) сумму элементов массива, расположенных после минимального элемента.
Рефлексия
ЧТО НОВОГО ВЫ УЗНАЛИ НА УРОКЕ?
ЗАСТАВИЛ ЗАДУМАТЬСЯ…
ЧТО ВЫ СЧИТАЕТЕ НУЖНЫМ ЗАПОМНИТЬ?
НАД ЧЕМ ЕЩЁ НАДО ПОРАБОТАТЬ?