Меню
Разработки
Разработки  /  Информатика  /  Уроки  /  9 класс  /  Решение задач на программирование массивов

Решение задач на программирование массивов

Данный урок предназначен для знакомства учащихся с программированием больших объемов информации в Паскале.
30.04.2020

Содержимое разработки

Решение задач на программирование массивов

Требуется создать массив из N случайных целых чисел.

Решение. При отработке технических навыков программирования важно в тексте программы числовые константы в явном виде. Всем таким константам должны быть даны имена в блоке const.

const N = 10;

{количество элементов массива}

MAX_V = 15;

{диапазон случайных чисел}

var m: array[1..N] of integer;

i: integer;

begin

randomize;

for i := 1 to N do

{создание и вывод элементов массива}

begin

m[i] := random(MAX_V);

writeln('m[i]=',m[i])

end

end.

1. Из элементов массива А сформировать элементы массива B по правилу:

b[i] := а[1] + а[2] + ... + а[i].

Замечание. Для решения этой задачи не надо использовать вложенные циклы. Ниже приведен фрагмент программы.

b[1] := а[1];

for i := 2 to n do b[i] := b[i - 1] + а[i];

2. Ввести с клавиатуры n чисел и распечатать их в обратном порядке.

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

for i := n downto 1 do write(a[i]:4).

3. Подсчитать количество четных элементов массива, заданного датчиком случайных чисел.

3. С помощью датчика случайных чисел заполнить двумерный массив A размера n x n числами 1, 4, 7, 10. Подсчитать в нем количество таких четверок

A[i, j], A[i + 1, j], A[i, j + 1], A[i + 1, j + 1],

в которых все элементы различны.

Решение. Искомая четверка элементов должна удовлетворять условию

A[i, j] * A[i + 1, j] * A[i, j + 1] * A[i + 1, j + 1] = 280.

const n = 10;

max_v = 4;

var m: array[1..N, 1..N] of integer;

i, j, k: integer;

begin

randomize;

k := 0;

for i := 1 to n do

{создание и вывод элементов массива}

begin

for j := 1 to n do

begin

m[i,j] := random(max_v) * 3 + 1;

{массив заполняется числами

1, 4, 7, 10}

write(m[i,j]:3)

end;

writeln

end;

for i := 1 to n — 1 do

for j := 1 to n – 1 do

if A[i,j] * A[i + 1,j] *

A[i,j + 1] * A[i + 1,j + 1] = 280

then k := k + 1;

writeln(k)

end.


К данной программе построить блок-схему



-80%
Курсы повышения квалификации

Система работы с высокомотивированными и одаренными учащимися по учебному предмету

Продолжительность 72 часа
Документ: Удостоверение о повышении квалификации
4000 руб.
800 руб.
Подробнее
Скачать разработку
Сохранить у себя:
Решение задач на программирование массивов (17.01 KB)

Комментарии 0

Чтобы добавить комментарий зарегистрируйтесь или на сайт