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


Исполнитель Робот. Двумерные массивы 9 класс

Содержание

1Двумерный массив.Заполнение двумерного массива по определенному правилу.

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

Слайд 1Двумерные массивы
Презентация к уроку информатики
9 класс
Автор: Юдин Андрей Борисович
МКОУ Плесская

СОШ
Исполнитель РОБОТ

Двумерные массивыПрезентация к уроку информатики9 классАвтор: Юдин Андрей БорисовичМКОУ Плесская СОШИсполнитель РОБОТ

Слайд 21
Двумерный массив.
Заполнение двумерного массива по определенному правилу.

1Двумерный массив.Заполнение двумерного массива по определенному правилу.

Слайд 3В математике таблицы чисел, состоящие из строк и столбцов называются

матрицами и записываются в круглых скобках.
1

В математике таблицы чисел, состоящие из строк и столбцов называются матрицами и записываются в круглых скобках. 1

Слайд 4Использование двумерных массивов для построения поверхностей.
2

Использование двумерных массивов для построения поверхностей.2

Слайд 5 0 1 2

3 4 5


0

1

2

Ai;j

A[i][j]

A[1][3]

A[0][1]

A[2][4]

3


Заполнить массив размером 5 x 5 по следующему правилу, и вывести его на экран в виде таблицы:

11111
22222
33333
44444
55555


0   1   2   3   4

Слайд 6Программа
{
int a[5][5];
int i,j;
for(i=0;i

for(j=0;j

a[i][j]=i+1;
cout < }
coutln;
}
}

4

Перебираем строки

Движемся по строке

Элементу массива присваиваем номер строки, увеличенный на 1

Выводим элемент массива на экран

Строка закончилась, переходим на новую

Программа{ int a[5][5]; int i,j; for(i=0;i

Слайд 7j , 0, 4
Вывод a i , j
i , 0,

4
a i , j= i+1
Цикл отвечающий за перебор строк. (Внешний

цикл)

Цикл отвечающий за перебор ячеек в каждой строке. (Внутренний цикл)

5

j , 0, 4Вывод a i , ji , 0, 4a i , j= i+1Цикл отвечающий за

Слайд 8a00

a11
a12
a21
a22
a03
a30
a33
0 1 2 3
0


1

2
3
Главная диагональ:
I=J
Побочная диагональ:
I+J=N-1
6
Заполнить

массив размером 5 x 5 по следующему правилу:
10000
01000
00100
00010
00001
a00a11a12a21a22a03a30a33 0  1  2   30  1  2  3Главная диагональ: I=JПобочная

Слайд 9Программа
{
int a[5][5];
int i,j;
for(i=0;i

for(j=0;j

else a[i][j]=0;
cout < }
coutln;
}
}

7

Перебираем строки

Движемся по строке

В главной диагонали 1 остальные 0

Выводим элемент массива на экран

Строка закончилась, переходим на новую

Программа { int a[5][5]; int i,j; for(i=0;i

Слайд 10Фрагмент блок-схемы задачи заполнения главной диагонали единицами
j , 0, 4
Вывод

a i , j
i , 0, 4
a i , j=

0

i=j

a i , j= 1

Да

Нет

8

Фрагмент блок-схемы задачи заполнения главной диагонали единицамиj , 0, 4Вывод a i , ji , 0, 4a

Слайд 11a00
a11
a22

a33
a44
Удовлетворяет неравенству
i < j

Удовлетворяет неравенству
i > j

0


1
2


3
4

0 1 2 3 4

9

a00a11a22a33a44Удовлетворяет неравенствуi < jУдовлетворяет неравенствуi > j0     1     2

Слайд 12a04
a13
a22

a31
a40
Удовлетворяет неравенству
i+jn-1

10
0 1

2 3

4

0
1
2
3
4

a04a13a22a31a40Удовлетворяет неравенствуi+jn-110  0     1     2

Слайд 130
1


2
3
4

0 1 2 3 4

a00

a11

a22

a33

a44

a31

a40

a13

a04

(i+j

(i+j>n-1 & i

(i+j>n-1 & i>j)

(i+jj)

Системы неравенств

11

0     1     2    3

Слайд 14а) 10001 б) 11111 в) 11111 г)10001

01010 10001

11111 00000
00100 10001 11111 00000
00000 10001 00000 00000
00000 11111 00000 10001

Заполнить произвольный массив размером N x N (Где N - размер массива вводится с клавиатуры ) по следующему правилу:

12

а) 10001  б) 11111  в) 11111 г)10001   01010     10001

Слайд 15д)10000 е) 10000 ж) 10001
00001

22000 01011
10000

33300 00111
00001 44000 01011
10000 50000 10001

Заполнить произвольный массив размером N x N (Где N - размер массива вводится с клавиатуры ) по следующему правилу:

13

д)10000  е) 10000 ж) 10001  00001    22000    01011

Слайд 16з) 11111 и)00100 к)11111 м)12345
01110

00100 22220 54321

00100 11111 33300 12345
01110 00100 44000 54321
11111 00100 50000 12345

14

Заполнить произвольный массив размером N x N (Где N - размер массива вводится с клавиатуры ) по следующему правилу:

з) 11111  и)00100 к)11111 м)12345  01110    00100   22220

Слайд 1715
Заполнение двумерного массива с клавиатуры и случайными числами. Обработка элементов

массива.

15Заполнение двумерного массива с клавиатуры и случайными числами. Обработка элементов массива.

Слайд 1815
Программа
{
int a[10][10];
int i,j,n,k;
cout

>>n;
for(i=0;i

cout <<"Введи а[" < 15Программа { int a[10][10]; int i,j,n,k; cout n; for(i=0;i

Слайд 19Цикл отвечающий за перебор строк. (Внешний цикл)
Цикл отвечающий за перебор

ячеек в каждой строке. (Внутренний цикл)
16

Цикл отвечающий за перебор строк. (Внешний цикл)Цикл отвечающий за перебор ячеек в каждой строке. (Внутренний цикл)16

Слайд 2017
Программа
{
int a[10][10];
int i,j,n;
cout

cin >>n;
for(i=0;i

{
a[i][j]=random(21)-10;
cout < }
coutln;
}
}

Значение элемента определяем случайным числом

17Программа { int a[10][10]; int i,j,n; cout n; for(i=0;i

Слайд 21j , 0, N-1
Вывод a i , j
i , 0,

N-1
a i , j=
случайное[-10;10]
Цикл отвечающий за перебор строк. (Внешний

цикл)

Цикл отвечающий за перебор ячеек в каждой строке. (Внутренний цикл)

18

j , 0, N-1Вывод a i , ji , 0, N-1a i , j= случайное[-10;10]Цикл отвечающий за

Слайд 2219
int s=0;
for(i=0;i

if (i==j) s=s+a[i][j];
cout

главной диагонали " <

Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10] и найти сумму элементов лежащих на главной диагонали.

Сумма элементов только в главной диагонали, но перебираем все элементы массива

19 int s=0; for(i=0;i

Слайд 2320
int k=0;
for(i=0;i

& i==j) k=k+1;
cout

массив N x N случайными числами из интервала [-10 ; 10] и найти количество отрицательных элементов лежащих на главной диагонали.

Количество отрицательных элементов только в главной диагонали, но перебираем все элементы массива

20int k=0; for(i=0;i

Слайд 2421
int max=a[1][1];
for(i=0;i

& i==j) max=a[i][j];
cout

двумерный массив N x N случайными числами из интервала [-10 ; 10] и найти максимальный элемент лежащий на главной диагонали.

Максимальный элемент только в главной диагонали, но перебираем все элементы массива

21int max=a[1][1]; for(i=0;i

Слайд 2522
1. Заполнить двумерный массив N x N

случайными числами из интервала [-10 ; 10], выяснить что больше

сумма элементов лежащих над главной диагональю или под главной диагональю.

2. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10], все элементы большие среднего арифметического элементов массива, заменить на 0. Массив повторно вывести на экран.

4. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10]. Найти сумму элементов. И если она отрицательная, заменить все элементы массива на противоположные по знаку, если положительная или 0, удвоить каждый элемент массива. Массив повторно вывести на экран.

3. Заполнить двумерный массив N x N случайными числами из интервала [-10 ; 10] и найти сколько раз в массиве встречается максимальное по величине число.

Решение

Решение

Решение

Решение

221. Заполнить  двумерный  массив  N x N случайными числами из интервала [-10 ; 10],

Слайд 2623
Список литературы и интернет источников
Система «Исполнители 2.5» и методические рекомендации

к ней. – Автор: Поляков К.Ю. http://kpolyakov.spb.ru/school/robots/methodic.htm
В.В. Подбельский, С.С.Фомин. Программирование на

языке Си. М .: ФиС, 1999, 600 с.
Х.М.Дейтел., П.Дж.Дейтел. Как программировать на Си++. М .: ЗАО БИНОМ, 1999, 1000 с. (первые 600 страниц - изложение обычного Си, наиболее подходят для начинающих).

23Список литературы и интернет источниковСистема «Исполнители 2.5» и методические рекомендации к ней. – Автор: Поляков К.Ю. http://kpolyakov.spb.ru/school/robots/methodic.htmВ.В.

Слайд 2724

int s=0,s1=0;
for(i=0;i

if (i>j) s=s+a[i][j];
if (i

s1=s1+a[i][j];
}
coutln <<"Под главной диагональю " <coutln <<"Над главной диагональю " <if (s>s1) cout <<"Под главной больше";
if (sif (s==s1) cout <<"Одинаково";

Вернуться к условию задачи
24int s=0,s1=0; for(i=0;i

Слайд 2825
int s=0;
for(i=0;i

арифметическое "

if (a[i][j]>sr) a[i][j]=0;
cout < }
coutln;
}
Вернуться к условию задачи
25 int s=0; for(i=0;i

Слайд 2926
int max=a[1][1];
for(i=0;i

{
if (a[i][j]>max) max=a[i][j];;

}
coutln <<"Максимальное " < int k=0;
for(i=0;i for(j=0;j {
if (a[i][j]==max) k=k+1;
}
coutln <<"Встречается " <Вернуться к условию задачи
26 int max=a[1][1];  for(i=0;i

Слайд 3027
int s=0;
for(i=0;i

if (s<0) a[i][j]= -a[i][j];
if (s>=0) a[i][j]= 2 * a[i][j];
cout < }
coutln;
}
Вернуться к условию задачи
27 int s=0; for(i=0;i

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

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

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

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

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


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

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