SlideShare a Scribd company logo
1 of 6
Задачи с использованием
массивов (С2)

11 класс
2014г.
Пример
Дан целочисленный массив из 20 элементов. Элементы
массива могут принимать целые значения от 0 до 1000.
Опишите
на
языке
программирования
алгоритм,
позволяющий найти и вывести минимальное значение среди
элементов массива, которые имеют четное значение и не
делятся на три. Гарантируется, что в исходном массиве есть
хотя бы один элемент, значение которого четно и не кратно
трем.
Исходные данные объявлены так, как указано ниже.
Запрещается использовать переменные. Не описанные ниже,
но использовать все описанные переменные не обязательно.
Паскаль:
const N=20;
var a: array [1..N] of integer;
i, j, min: integer;
begin
for i:=1 to N do
readln(a[i]);
…
end.
Решение:
Требуется найти минимальный элемент из всех, которые
имеют четное значение и не делятся на 3. Делимость одного
целого числа на другое проверяется с помощью операции
нахождения остатка (в Паскале – операция mod): первое
число делится на второе, если остаток от деления равен 0.
Тогда условие, определяющее отбор нужных элементов:
(a[i] mod 2 = 0) and (a[i] mod 3 <> 0).
Стандартный цикл поиска минимального элемента,
удовлетворяющего условию:
For i:=1 to N do
If <условие верно> and (a[i] <min) then
min:= a[i];
Решение:
Каким должно быть начальное значение переменной min?
Его нужно выбрать таким, чтобы для первого же
подходящего элемента выполнилось условие a[i]<min, и это
«временное» значение было бы заменено на реальное.
Диапазон входных чисел ограничен (от 0 до 1000), поэтому
можно выбрать любое значение больше 1000, например,
1001.
min:=1001;
for i:=1 to N do
if (a[i] mod 2 = 0) and (a[i] mod 3 <> 0) and (a[i] <min) then
min:=a[i];
writeln (min);
readln;
Литература:
Трофимова И.А. ЕГЭ. Информатика: экспрессподготовка/ И.А. Трофимова, А.А. Федосеева, О.В. Яровая. –
М.: Эксмо, 2013. – 240 с. – (100 дней до ЕГЭ)

More Related Content

What's hot

Linejnaya funkciya
Linejnaya funkciyaLinejnaya funkciya
Linejnaya funkciyaIvanchik5
 
3.8 Класс массива
3.8 Класс массива3.8 Класс массива
3.8 Класс массиваDEVTYPE
 
понятие функции
понятие функциипонятие функции
понятие функцииttku
 
10.b uravnenie kasatelnoi po grafiku
10.b uravnenie kasatelnoi po grafiku10.b uravnenie kasatelnoi po grafiku
10.b uravnenie kasatelnoi po grafikuNarvatk
 
Matlab: Вычисление предела
Matlab: Вычисление пределаMatlab: Вычисление предела
Matlab: Вычисление пределаDmitry Bulgakov
 
Построение графика кусочно-заданной функции с точками разрыва в Microsoft Excel
Построение графика кусочно-заданной функции с точками разрыва в Microsoft ExcelПостроение графика кусочно-заданной функции с точками разрыва в Microsoft Excel
Построение графика кусочно-заданной функции с точками разрыва в Microsoft ExcelВлад Трубников
 
2.7 Многомерные массивы
2.7 Многомерные массивы2.7 Многомерные массивы
2.7 Многомерные массивыDEVTYPE
 
Лекция 8 Динамическое программирование
Лекция 8 Динамическое программированиеЛекция 8 Динамическое программирование
Лекция 8 Динамическое программированиеsimple_people
 
3.5 Модификаторы доступа
3.5 Модификаторы доступа3.5 Модификаторы доступа
3.5 Модификаторы доступаDEVTYPE
 
семенищев
семенищевсеменищев
семенищевIvan
 
3.4 Объекты и классы
3.4 Объекты и классы3.4 Объекты и классы
3.4 Объекты и классыDEVTYPE
 
6.4 Ещё о шаблонах
6.4 Ещё о шаблонах6.4 Ещё о шаблонах
6.4 Ещё о шаблонахDEVTYPE
 
2.6 Динамическая память
2.6 Динамическая память2.6 Динамическая память
2.6 Динамическая памятьDEVTYPE
 
6.3 Специализация шаблонов
6.3 Специализация шаблонов6.3 Специализация шаблонов
6.3 Специализация шаблоновDEVTYPE
 
Дмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках IIДмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках IIPlatonov Sergey
 
Funk tang b kotang
Funk tang  b kotangFunk tang  b kotang
Funk tang b kotangNarvatk
 

What's hot (18)

Linejnaya funkciya
Linejnaya funkciyaLinejnaya funkciya
Linejnaya funkciya
 
3.8 Класс массива
3.8 Класс массива3.8 Класс массива
3.8 Класс массива
 
понятие функции
понятие функциипонятие функции
понятие функции
 
10.b uravnenie kasatelnoi po grafiku
10.b uravnenie kasatelnoi po grafiku10.b uravnenie kasatelnoi po grafiku
10.b uravnenie kasatelnoi po grafiku
 
Matlab: Вычисление предела
Matlab: Вычисление пределаMatlab: Вычисление предела
Matlab: Вычисление предела
 
Построение графика кусочно-заданной функции с точками разрыва в Microsoft Excel
Построение графика кусочно-заданной функции с точками разрыва в Microsoft ExcelПостроение графика кусочно-заданной функции с точками разрыва в Microsoft Excel
Построение графика кусочно-заданной функции с точками разрыва в Microsoft Excel
 
2.7 Многомерные массивы
2.7 Многомерные массивы2.7 Многомерные массивы
2.7 Многомерные массивы
 
Лекция 8 Динамическое программирование
Лекция 8 Динамическое программированиеЛекция 8 Динамическое программирование
Лекция 8 Динамическое программирование
 
3.5 Модификаторы доступа
3.5 Модификаторы доступа3.5 Модификаторы доступа
3.5 Модификаторы доступа
 
семенищев
семенищевсеменищев
семенищев
 
3.4 Объекты и классы
3.4 Объекты и классы3.4 Объекты и классы
3.4 Объекты и классы
 
6.4 Ещё о шаблонах
6.4 Ещё о шаблонах6.4 Ещё о шаблонах
6.4 Ещё о шаблонах
 
2.6 Динамическая память
2.6 Динамическая память2.6 Динамическая память
2.6 Динамическая память
 
6.3 Специализация шаблонов
6.3 Специализация шаблонов6.3 Специализация шаблонов
6.3 Специализация шаблонов
 
Дмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках IIДмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках II
 
лекция 3
лекция 3лекция 3
лекция 3
 
Funk tang b kotang
Funk tang  b kotangFunk tang  b kotang
Funk tang b kotang
 
14
1414
14
 

Viewers also liked

логические игры с противником
логические игры с противникомлогические игры с противником
логические игры с противникомЕлена Ключева
 
критерии оценивания виртуальной стенгазеты
критерии оценивания виртуальной стенгазетыкритерии оценивания виртуальной стенгазеты
критерии оценивания виртуальной стенгазетыЕлена Ключева
 
оператор множественного выбора
оператор множественного выбораоператор множественного выбора
оператор множественного выбораЕлена Ключева
 
задания на представление графической информации
задания на представление графической информациизадания на представление графической информации
задания на представление графической информацииЕлена Ключева
 
единицы измерения информации
единицы измерения информацииединицы измерения информации
единицы измерения информацииЕлена Ключева
 
компьютер – универсальная машина для работы с информацией
компьютер – универсальная машина для работы с информациейкомпьютер – универсальная машина для работы с информацией
компьютер – универсальная машина для работы с информациейЕлена Ключева
 
критерии оценивания кроссворда
критерии оценивания кроссвордакритерии оценивания кроссворда
критерии оценивания кроссвордаЕлена Ключева
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информацииЕлена Ключева
 
неравновероятные события. задания
неравновероятные события. заданиянеравновероятные события. задания
неравновероятные события. заданияЕлена Ключева
 
растровое кодирование графической информации
растровое кодирование графической информациирастровое кодирование графической информации
растровое кодирование графической информацииЕлена Ключева
 
объем текстовой информации
объем текстовой информацииобъем текстовой информации
объем текстовой информацииЕлена Ключева
 

Viewers also liked (20)

логические игры с противником
логические игры с противникомлогические игры с противником
логические игры с противником
 
критерии оценивания виртуальной стенгазеты
критерии оценивания виртуальной стенгазетыкритерии оценивания виртуальной стенгазеты
критерии оценивания виртуальной стенгазеты
 
виды файлов
виды файловвиды файлов
виды файлов
 
задания
заданиязадания
задания
 
оператор множественного выбора
оператор множественного выбораоператор множественного выбора
оператор множественного выбора
 
задания на представление графической информации
задания на представление графической информациизадания на представление графической информации
задания на представление графической информации
 
иерархические модели
иерархические моделииерархические модели
иерархические модели
 
памятка по работе с Padlet
памятка по работе с Padletпамятка по работе с Padlet
памятка по работе с Padlet
 
единицы измерения информации
единицы измерения информацииединицы измерения информации
единицы измерения информации
 
компьютер – универсальная машина для работы с информацией
компьютер – универсальная машина для работы с информациейкомпьютер – универсальная машина для работы с информацией
компьютер – универсальная машина для работы с информацией
 
критерии оценивания кроссворда
критерии оценивания кроссвордакритерии оценивания кроссворда
критерии оценивания кроссворда
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информации
 
таблица кодов
таблица кодовтаблица кодов
таблица кодов
 
передача информации
передача информациипередача информации
передача информации
 
создание кроссвордов
создание кроссвордовсоздание кроссвордов
создание кроссвордов
 
неравновероятные события. задания
неравновероятные события. заданиянеравновероятные события. задания
неравновероятные события. задания
 
практические задания
практические заданияпрактические задания
практические задания
 
растровое кодирование графической информации
растровое кодирование графической информациирастровое кодирование графической информации
растровое кодирование графической информации
 
объем текстовой информации
объем текстовой информацииобъем текстовой информации
объем текстовой информации
 
метод анкетирования
метод анкетированияметод анкетирования
метод анкетирования
 

Similar to задачи с использованием массивов (с2)

Массивы в Java
Массивы в JavaМассивы в Java
Массивы в Javametaform
 
Практикум по выполнению блока с информатика
Практикум по выполнению блока с информатикаПрактикум по выполнению блока с информатика
Практикум по выполнению блока с информатикаЕкатерина Луговова
 
лабораторная работа №4
лабораторная работа №4лабораторная работа №4
лабораторная работа №4Gulnaz Shakirova
 
291 цикл уроков на тему массивы
291 цикл уроков на тему  массивы291 цикл уроков на тему  массивы
291 цикл уроков на тему массивыsany0507
 
массивы в паскале
массивы в паскалемассивы в паскале
массивы в паскалеAnn Eres
 
Ruby: работа с массивами
Ruby: работа с массивамиRuby: работа с массивами
Ruby: работа с массивамиEvgeny Smirnov
 
!Predictive analytics part_2
!Predictive analytics part_2!Predictive analytics part_2
!Predictive analytics part_2Vladimir Krylov
 
практика 7
практика 7практика 7
практика 7student_kai
 
решение задач на одномерные массивы
решение задач на одномерные массивырешение задач на одномерные массивы
решение задач на одномерные массивыЕлена Ключева
 

Similar to задачи с использованием массивов (с2) (12)

Массивы в Java
Массивы в JavaМассивы в Java
Массивы в Java
 
Практикум по выполнению блока с информатика
Практикум по выполнению блока с информатикаПрактикум по выполнению блока с информатика
Практикум по выполнению блока с информатика
 
лабораторная работа №4
лабораторная работа №4лабораторная работа №4
лабораторная работа №4
 
лабораторная работа №4
лабораторная работа №4лабораторная работа №4
лабораторная работа №4
 
291 цикл уроков на тему массивы
291 цикл уроков на тему  массивы291 цикл уроков на тему  массивы
291 цикл уроков на тему массивы
 
04 array
04 array04 array
04 array
 
87
8787
87
 
массивы в паскале
массивы в паскалемассивы в паскале
массивы в паскале
 
Ruby: работа с массивами
Ruby: работа с массивамиRuby: работа с массивами
Ruby: работа с массивами
 
!Predictive analytics part_2
!Predictive analytics part_2!Predictive analytics part_2
!Predictive analytics part_2
 
практика 7
практика 7практика 7
практика 7
 
решение задач на одномерные массивы
решение задач на одномерные массивырешение задач на одномерные массивы
решение задач на одномерные массивы
 

More from Елена Ключева

378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информацииЕлена Ключева
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информацииЕлена Ключева
 
как оформить реферат по госту
как оформить реферат по гостукак оформить реферат по госту
как оформить реферат по гостуЕлена Ключева
 
программа открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяпрограмма открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяЕлена Ключева
 
проектирование исследования
проектирование исследованияпроектирование исследования
проектирование исследованияЕлена Ключева
 
виды исследовательских работ
виды исследовательских работвиды исследовательских работ
виды исследовательских работЕлена Ключева
 
шифрование и дешифрование
шифрование и дешифрованиешифрование и дешифрование
шифрование и дешифрованиеЕлена Ключева
 

More from Елена Ключева (20)

378 васильев куницын
378 васильев куницын378 васильев куницын
378 васильев куницын
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
 
плакат орксэ
плакат орксэплакат орксэ
плакат орксэ
 
символы
символысимволы
символы
 
378 vasilyev
378 vasilyev378 vasilyev
378 vasilyev
 
378 васильев тезисы
378 васильев тезисы378 васильев тезисы
378 васильев тезисы
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информации
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информации
 
как оформить реферат по госту
как оформить реферат по гостукак оформить реферат по госту
как оформить реферат по госту
 
программа открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяпрограмма открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицея
 
представление чисел
представление чиселпредставление чисел
представление чисел
 
проектирование исследования
проектирование исследованияпроектирование исследования
проектирование исследования
 
виды исследовательских работ
виды исследовательских работвиды исследовательских работ
виды исследовательских работ
 
содержательный подход
содержательный подходсодержательный подход
содержательный подход
 
научная деятельность
научная деятельностьнаучная деятельность
научная деятельность
 
измерение информации
измерение информацииизмерение информации
измерение информации
 
шифрование и дешифрование
шифрование и дешифрованиешифрование и дешифрование
шифрование и дешифрование
 
стартовая презентация
стартовая презентациястартовая презентация
стартовая презентация
 
стартовая презентация
стартовая презентациястартовая презентация
стартовая презентация
 

задачи с использованием массивов (с2)

  • 2. Пример Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от 0 до 1000. Опишите на языке программирования алгоритм, позволяющий найти и вывести минимальное значение среди элементов массива, которые имеют четное значение и не делятся на три. Гарантируется, что в исходном массиве есть хотя бы один элемент, значение которого четно и не кратно трем. Исходные данные объявлены так, как указано ниже. Запрещается использовать переменные. Не описанные ниже, но использовать все описанные переменные не обязательно.
  • 3. Паскаль: const N=20; var a: array [1..N] of integer; i, j, min: integer; begin for i:=1 to N do readln(a[i]); … end.
  • 4. Решение: Требуется найти минимальный элемент из всех, которые имеют четное значение и не делятся на 3. Делимость одного целого числа на другое проверяется с помощью операции нахождения остатка (в Паскале – операция mod): первое число делится на второе, если остаток от деления равен 0. Тогда условие, определяющее отбор нужных элементов: (a[i] mod 2 = 0) and (a[i] mod 3 <> 0). Стандартный цикл поиска минимального элемента, удовлетворяющего условию: For i:=1 to N do If <условие верно> and (a[i] <min) then min:= a[i];
  • 5. Решение: Каким должно быть начальное значение переменной min? Его нужно выбрать таким, чтобы для первого же подходящего элемента выполнилось условие a[i]<min, и это «временное» значение было бы заменено на реальное. Диапазон входных чисел ограничен (от 0 до 1000), поэтому можно выбрать любое значение больше 1000, например, 1001. min:=1001; for i:=1 to N do if (a[i] mod 2 = 0) and (a[i] mod 3 <> 0) and (a[i] <min) then min:=a[i]; writeln (min); readln;
  • 6. Литература: Трофимова И.А. ЕГЭ. Информатика: экспрессподготовка/ И.А. Трофимова, А.А. Федосеева, О.В. Яровая. – М.: Эксмо, 2013. – 240 с. – (100 дней до ЕГЭ)