Разделы презентаций


Работа с массивами

Содержание

МассивыМассив – это упорядоченная совокупность однородных элементов (переменных)Пример массива – любое пронумерованное множество элементов одного типа.A$(1)=“Иванов”A$(2)=“Хорошева”A$(3)=“Печенкин”A$(4)=“Вахрушина”A$(5)=“Петров”A$(6)=“Васильков”

Слайды и текст этой презентации

Слайд 1Работа с массивами

Работа с массивами

Слайд 2Массивы
Массив – это упорядоченная совокупность однородных элементов (переменных)
Пример массива –

любое пронумерованное множество элементов одного типа.
A$(1)=“Иванов”
A$(2)=“Хорошева”
A$(3)=“Печенкин”
A$(4)=“Вахрушина”
A$(5)=“Петров”
A$(6)=“Васильков”

МассивыМассив – это упорядоченная совокупность однородных элементов (переменных)Пример массива – любое пронумерованное множество элементов одного типа.A$(1)=“Иванов”A$(2)=“Хорошева”A$(3)=“Печенкин”A$(4)=“Вахрушина”A$(5)=“Петров”A$(6)=“Васильков”

Слайд 3Массивы
Массив организуется с помощью индекса, который указывается после имени переменной

в скобках. Индекс – это целое число, обозначающее порядковый номер

элемента в массиве.


-8

5

2

-3

1

20

-6

A

Одномерный целочисленный массив

A(1)

A(2)

A(7)

МассивыМассив организуется с помощью индекса, который указывается после имени переменной в скобках. Индекс – это целое число,

Слайд 4Классификация массивов
Одномерные и двумерные массивы
Одномерный массив (вектор) – совокупность однородных

элементов, имеющих один индекс.
Двумерный массив (матрица) – совокупность однородных элементов,

имеющих два индекса (номер строки и номер столбца).
Статические и динамические массивы
Статические массивы – массивы, размерность которых определяется константой
Динамические массивы – массивы, размерность которых определяется переменной

Классификация массивовОдномерные и двумерные массивыОдномерный массив (вектор) – совокупность однородных элементов, имеющих один индекс.Двумерный массив (матрица) –

Слайд 5Оператор, объявляющий массив
Оператор DIM объявляет массивы
Задается имя массива, его тип

и размерность. В памяти компьютера выделяется место для записи значений

элементов массива и по умолчанию значения элементов массива определяются равными нулю.
Пример:
DIM A$(6), B(10) ‘статические массивы
DIM C(N) ‘динамический массив
Оператор, объявляющий массивОператор DIM объявляет массивыЗадается имя массива, его тип и размерность. В памяти компьютера выделяется место

Слайд 6Ввод данных в одномерный массив
REM 1вариант: INPUT
INPUT “Размерность N=”; N
DIM

A(N)
FOR i=1 TO N
INPUT “Введите элемент”; A(i)
NEXT i
REM 2вариант: DATA-READ
INPUT

“Размерность N=”; N
DIM A(N)
DATA -8, 5, 2, -3, 1, 20, -6
FOR i=1 TO N
READ A(i)
NEXT i

N

A(N)

i=1,N

Ввод
A(i)

Ввод данных в одномерный массивREM 1вариант: INPUTINPUT “Размерность N=”; NDIM A(N)FOR i=1 TO NINPUT “Введите элемент”; A(i)NEXT

Слайд 7Базовые алгоритмы обработки массивов
Поиск минимума/ максимума в массиве
Поиск среднего значения

(количества, суммы, произведения) элементов, удовлетворяющих условию
Выписать из исходного массива элементы,

удовлетворяющие условию, в результирующий массив
Базовые алгоритмы обработки массивовПоиск минимума/ максимума в массивеПоиск среднего значения (количества, суммы, произведения) элементов, удовлетворяющих условиюВыписать из

Слайд 8Поиск минимума/максимума в одномерном массиве
CLS
INPUT “N=”;N
DIM A(N)
FOR i=1 TO N
INPUT

“Введите элемент”; A(i)
PRINT “A(”; i ; “)=“; A(i)
NEXT i
REM Поиск

минимума
Min=1000
FOR i=1 TO N
IF A(i)NEXT i
PRINT “Min=”;Min
PRINT “Номер мин.элемента=”;nom
END

Переменные:
N – размерность
массива

A(N) – массив

i - номер элемента
массива

A(i) – текущее i-ое
значение в массиве

Min – переменная
для хранения мини-
мального значения

nom – номер мини-
мального элемента

Поиск минимума/максимума в одномерном массивеCLSINPUT “N=”;NDIM A(N)FOR i=1 TO NINPUT “Введите элемент”; A(i)PRINT “A(”; i ; “)=“;

Слайд 9Блок-схема: Поиск минимума/максимума в одномерном массиве
Объявление
массива

Блок-схема: Поиск минимума/максимума в одномерном массивеОбъявлениемассива

Слайд 10Поиск среднего значения элементов
CLS
INPUT “N=”;N
DIM A(N)
FOR i=1 TO N
INPUT “Введите

элемент”; A(i)
PRINT “A(”; i ; “)=“; A(i)
NEXT i
REM Поиск среднего

четных элементов
S=0: K=0
FOR i=1 TO N
IF A(i)/2=A(i)\2 THEN S=S+A(i): K=K+1
NEXT I
SR= S/K
PRINT “Среднее значение=”; SR
END

Переменные:
N – размерность
массива
i - номер элемента
массива
A(i) – текущее i-ое
значение в массиве

S – сумма четных
элементов
K – количество
четных элементов
SR=S/k – среднее
значение

Проверка на четность
A(i)/2 = A(i)\2
Нацело делится
на 2?

Поиск среднего значения элементовCLSINPUT “N=”;NDIM A(N)FOR i=1 TO NINPUT “Введите элемент”; A(i)PRINT “A(”; i ; “)=“; A(i)NEXT

Слайд 11Выписать из массива элементы, удовлетворяющие условию, в другой массив
CLS
INPUT “N=”;N
DIM

A(N), B(N)
FOR i=1 TO N
INPUT “Введите элемент”; A(i)
PRINT “A(”; i

; “)=“; A(i)
NEXT i
REM Выписать положительные элементы из массива A в массив B
K=1
FOR i=1 TO N
IF A(i)>0 THEN B(K)=A(i): K=K+1
NEXT i
REM Распечатка результирующего массива
FOR i=1 TO K-1
PRINT B(i)
NEXT i
END

A(N) – исходный массив
B(N) – результирующий массив
K – номер элемента в
результирующем массиве

Выписать из массива элементы, удовлетворяющие условию, в другой массивCLSINPUT “N=”;NDIM A(N), B(N)FOR i=1 TO NINPUT “Введите элемент”;

Слайд 12
-8
5
2
-3
1
20
-6
A
A(1)
A(2)
A(3)

5
2
1
20
B
B(1)
B(2)
B(7)
B(3)
B(4)
A(4)
A(5)
A(6)
A(7)

-852-3120-6AA(1)A(2)A(3)52120BB(1)B(2)B(7)B(3)B(4)A(4)A(5)A(6)A(7)

Слайд 13Ввод данных в двумерный массив
REM 1вариант: INPUT
INPUT “Размерность N, M ”;

N, M
DIM A(N, M)
FOR i=1 TO N
FOR j=1 TO

M
INPUT “Введите элемент”; A(i,j)
NEXT j
NEXT i

REM 2вариант: DATA-READ
INPUT “Размерность N, M ”; N, M
DIM A(N, M)
DATA -8, 5, 2, -3, 1, 20, -6, 0
FOR i=1 TO N
FOR j=1 TO M
READ A(i, j)
NEXT j
NEXT i



Матрица А

-8

5

2

-3

1

20

-6

0

i=1…2

J=1…4
Номер столбца

Номер
строки

Ввод данных в двумерный массивREM 1вариант: INPUTINPUT “Размерность N, M ”; N, MDIM A(N, M)FOR i=1 TO

Слайд 14Поиск количества нулевых элементов с нечетным номером строки в матрице
CLS
INPUT

“Размерность N, M ”; N, M
DIM A(N, M)
FOR i=1 TO

N
FOR j=1 TO M
INPUT “Введите элемент”; A(i,j)
NEXT j
NEXT i

REM Распечатка матрицы
FOR i=1 TO N
FOR j=1 TO M
PRINT A(i,j);
NEXT j
PRINT
NEXT i

REM Поиск количества
K=0
FOR i=1 TO N STEP 2
FOR j=1 TO M
IF A(i,j)=0 THEN K=K+1
NEXT j
NEXT i
PRINT “K=”; K
END

K – количество нулевых эле-
ментов с нечетным номером строки
N – число строк матрицы
M – число столбцов матрицы

Поиск количества нулевых элементов с нечетным номером строки в матрицеCLSINPUT “Размерность N, M ”; N, MDIM A(N,

Слайд 15Блок-схема
N, M
A(N)
i=1,N
Ввод
A(i,j)
Начало
Ввод
размерности
Объявление
массива
j=1,M
i=1,N
Вывод
A(i,j)
j=1,M
K=0
i=1,N,2
J=1,M
A(i,j)=0
K=K+1
Вывод
K
конец
1
+
-

Блок-схемаN, MA(N)i=1,NВводA(i,j)НачалоВводразмерностиОбъявлениемассиваj=1,Mi=1,NВыводA(i,j)j=1,MK=0i=1,N,2J=1,MA(i,j)=0K=K+1ВыводKконец1+-

Слайд 16Поиск количества нулевых элементов с нечетным номером строки в каждой

строке матрицы
CLS
INPUT “Размерность N, M ”; N, M
DIM A(N, M)
FOR

i=1 TO N
FOR j=1 TO M
INPUT “Введите элемент”; A(i,j)
NEXT j
NEXT i

REM Распечатка матрицы
FOR i=1 TO N
FOR j=1 TO M
PRINT A(i,j);
NEXT j
PRINT
NEXT i

REM Поиск количества
FOR i=1 TO N STEP 2
K=0
FOR j=1 TO M
IF A(i, j)=0 THEN K=K+1
NEXT j
PRINT “K=”; K
NEXT i
END


-8

5

2

-3

1

20

-6

0

Поиск количества нулевых элементов с нечетным номером строки в каждой строке матрицыCLSINPUT “Размерность N, M ”; N,

Слайд 17Поиск количества нулевых элементов с нечетным номером строки в каждом

столбце матрицы
CLS
INPUT “Размерность N, M ”; N, M
DIM A(N, M)
FOR

i=1 TO N
FOR j=1 TO M
INPUT “Введите элемент”; A(i,j)
NEXT j
NEXT i

REM Распечатка матрицы
FOR i=1 TO N
FOR j=1 TO M
PRINT A(i,j);
NEXT j
PRINT
NEXT i

REM Поиск количества
FOR j=1 TO M
K=0
FOR i=1 TO N STEP 2
IF A(i, j)=0 THEN K=K+1
NEXT i
PRINT “K=”; K
NEXT j
END


-8

5

2

-3

1

20

-6

0

Поиск количества нулевых элементов с нечетным номером строки в каждом столбце матрицыCLSINPUT “Размерность N, M ”; N,

Слайд 18Движение по главной диагонали матрицы
REM Поиск суммы положительных элементов
главной

диагонали
CLS
INPUT “Размерность N ”; N
DIM A(N, N) ‘диагональ только в

квадратной матрице
FOR i=1 TO N
FOR j=1 TO N
INPUT “Введите элемент”; A(i,j)
NEXT j
NEXT i
S=0
FOR i=1 TO N
IF A(i, i)>0 THEN S=S+A(i, i)
NEXT i
PRINT “S=”; S
END


- 5

2

8

0

- 9

1

- 4

- 3

10

Номер строки=
=номер столбца

Движение по главной диагонали матрицыREM Поиск суммы положительных элементов главной диагоналиCLSINPUT “Размерность N ”; NDIM A(N, N)

Слайд 19Движение по неглавной диагонали матрицы
CLS
INPUT “Размерность N ”; N
DIM A(N,

N)
FOR i=1 TO N
FOR j=1 TO N
INPUT

“Введите элемент”; A(i,j)
NEXT j
NEXT i
S=0
J=N
FOR i=1 TO N
IF A(i, j)>0 THEN S=S+A(i, j)
j=j+1
NEXT i
PRINT “S=”; S
END


- 5

2

8

0

- 9

1

- 4

- 3

10

i=1…N
j= N … 1

Движение по неглавной диагонали матрицыCLSINPUT “Размерность N ”; NDIM A(N, N)FOR i=1 TO N FOR j=1 TO

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика