Презентация, доклад к уроку Исполнитель Робот. Двумерные массивы

Содержание

1Знакомство с двумерными массивами.

Слайд 1Двумерные массивы
Исполнитель РОБОТ
Версия для углубленного изучения

Двумерные массивыИсполнитель РОБОТВерсия для углубленного изучения

Слайд 21
Знакомство с двумерными массивами.

1Знакомство с двумерными массивами.

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

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

1

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

Слайд 4 0 1 2

3 4 5

0

1

2

Ai;j

A[i][j]

A[1][3]

A[0][1]

A[2][4]

2

0   1   2   3   4

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

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

Слайд 64
Каждый пиксель имеет свою координату

Столбец

Строка

Построение изображения на экране монитора

4Каждый пиксель имеет свою координатуСтолбецСтрокаПостроение изображения на экране монитора

Слайд 7a00

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

1



2
3

Главная диагональ:
I=J

Побочная диагональ:
I+J=N-1

5

a11

a22

a23

a32

a33

a14

a41

a44

1 2 3 4

1

2

3
4

Главная диагональ:
I=J

Побочная диагональ:
I+J=N+1

Нумерация начинается с 0

Нумерация начинается с 1

a00a11a12a21a22a03a30a33 0  1  2   30  1  2  3Главная диагональ: I=JПобочная

Слайд 8a00
a11
a22

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

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

0


1
2
3
4

0 1 2 3 4

6

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

Слайд 9a04
a13
a22

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

7
0 1

2 3 4

0
1
2
3
4

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

Слайд 100
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)

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

8

0     1     2    3

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

>>n;
for(i=0;i {
for(j=0;j {
Brush ( RGB ( 255,0 ,0 ),0 );
Rectangle ( i*30,j*30,i*30+28,j*30+28);
Fill ( i*30+5,j*30+5 );
}
}
}

Берем кисть красного цвета

Рисуем квадрат размером 28 х 28

Закрашиваем квадрат

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

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

for(i=0;i {
for(j=0;j {
if (i==j)
{
Brush ( RGB ( 0,0 ,254 ),0 );
Rectangle ( i*30,j*30 ,i*30+28 ,j*30+28 );
Fill ( i*30+5,j*30+5 );
}
else {
Brush ( RGB ( 255,0 ,0 ),0 );
Rectangle ( i*30,j*30 ,i*30+28 ,j*30+28 );
Fill ( i*30+5,j*30+5 );
}
}
}
}

Для квадратов в главной диагонали

Берем синюю кисть

Для всех остальных красную

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

Слайд 1311


for(i=0;i

i {
Brush ( RGB ( 0,0 ,254 ),0 );
Rectangle ( i*30,j*30 ,i*30+30 ,j*30+30 );
Fill ( i*30+5,j*30+5 );
}
else {
Brush ( RGB ( 255,0 ,0 ),0 );
Rectangle ( i*30,j*30 ,i*30+30 ,j*30+30 );
Fill ( i*30+5,j*30+5 );
}
}
}

Ошибка ?

11for(i=0;i

Слайд 1412
Элемент массива
A[i][j]
A[строка][столбец]
Точка на экране
Point(X,Y)
A(столбец,строка)
Решение:
A(строка,столбец)
Point(Y,X)

12Элемент массиваA[i][j]A[строка][столбец]Точка на экранеPoint(X,Y)A(столбец,строка)Решение:A(строка,столбец)Point(Y,X)

Слайд 1513


for(i=0;i

i {
Brush ( RGB ( 0,0 ,254 ),0 );
Rectangle ( j*30,i*30 ,j*30+28 ,i*30+28 );
Fill ( j*30+5,i*30+5 );
}
else {
Brush ( RGB ( 255,0 ,0 ),0 );
Rectangle ( j*30,i*30 ,j*30+28 ,i*30+28 );
Fill ( j*30+5,i*30+5 );
}
}
}
13for(i=0;i

Слайд 1614
Задания для самостоятельного решения (матрица имеет нечетный размер)

14Задания для самостоятельного решения (матрица имеет нечетный размер)

Слайд 1715
Заполнение числового массива по определенному правилу.

15Заполнение числового массива по определенному правилу.

Слайд 1815
Заполнить массив размером 5 × 5 по следующему правилу:

1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1



15Заполнить массив размером 5 × 5 по следующему правилу:

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

{
if (i==j)a[i][j]=1;
else a[i][j]=0;
cout < }
coutln;
}
}

16

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

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

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

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

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

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

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

i , j

i , 0, 4

a i , j= 0

i=j

a i , j= 1

Да

Нет

17

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

Слайд 2118
Заполнить произвольный массив размером N × N (Где N - размер

массива вводится с клавиатуры ) по следующему правилу:

1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5


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

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

for(i=0;i {
for(j=0;j {
a[i][j]=i+1;
cout < }
coutln;
}
}

19

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

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

i , j= i+1

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

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

20

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

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

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

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

21

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

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

22000 01011
10000 33300 00111
00001 44000 01011
10000 50000 10001

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

22

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

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

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

23

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

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

Слайд 2724
Заполнение массива случайными числами.

24Заполнение массива случайными числами.

Слайд 2824



for(i=0;i

g=random(255);
b=random(255);
Brush ( RGB ( r,g ,b ),0 );
Rectangle(j*30,i*30,j*30+30,i*30+30);
Fill ( j*30+5,i*30+5 );
}
}


Случайным образом задаем цвет для функции RGB

24for(i=0;i

Слайд 2925

for(i=0;i

Brush ( RGB ( r,0 ,0 ),0 );
Rectangle(j*30,i*30,j*30+30,i*30+30);
Fill ( j*30+5,i*30+5 );
}
}

Для каждой строки определяем свой цвет

25 for(i=0;i

Слайд 3026
for(i=0;i

g=j*(255/n);
Brush ( RGB ( r,g ,0 ),0 );
Rectangle(j*30,i*30,j*30+30,i*30+30);
Fill ( j*30+5,i*30+5 );
}
}

Для строки и столбца определяем свой цвет

26for(i=0;i

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

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

Элементу массива присваиваем значение определенное случайным образом и выводим его на экран

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

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

i , j=
случайное[-10;10]

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

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

28

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

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

числами так, чтобы под главной диагональю были случайные числа из интервала [1; 10], над главной диагональю были случайные числа из интервала [-10; -1], а на главной диагонали были 0.

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

291. Заполнить  двумерный  массив  N x N случайными числами так, чтобы под главной диагональю

Слайд 3430
Обработка двумерного массива.

30Обработка двумерного массива.

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

if (i==j) s=s+a[i][j];
cout <<"Сумма главной диагонали " <

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

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

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

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

" <

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

Из каждой строки берем элемент, у которого номер строки совпадает с номером столбца

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

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

i==j) k=k+1;
cout <<"Отрицательных на главной диагонали " <

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

Отрицательные числа лежащие на главной диагонали

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

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

i==j) max=a[i][j];
cout <<"Наибольший на главной диагонали " <

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

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

Слайд 3934
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] и найти сколько раз в массиве встречается максимальное по величине число.

Решение

Решение

Решение

Решение

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

Слайд 4035
Работа со строками и столбцами двумерного массива по отдельности.

35Работа со строками и столбцами двумерного массива по отдельности.

Слайд 4135
for(i=0;i

if (a[i][j]>max) max=a[i][j];
coutln <<"Наибольший "< }

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

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

Предположим, что наибольший элемент стоит первым в каждой строке

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

Ищем больший элемент

Выводим наибольший в строке

35for(i=0;i

Слайд 42Заполнить двумерный массив N x N случайными числами из интервала [-10

; 10] и найти максимальный элемент в каждом столбце матрицы.

36

for(j=0;j {
int max=a[1][j];
for(i=0;i if (a[i][j]>max) max=a[i][j];
coutln <<"Наибольший "< }

Перебираем столбцы

Предположим, что наибольший элемент стоит первым в каждом столбце

Движемся по столбцу вниз и ищем максимальный

Выводим наибольший в столбце

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

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

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

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

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

Решение

Решение

Решение

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

Слайд 4438
Вставка и удаление столбцов и строк.

38Вставка и удаление столбцов и строк.

Слайд 4538
Дополнительный столбик
Вставка столбца

38Дополнительный столбикВставка столбца

Слайд 4639
Лишний столбик
Удаление столбца

39Лишний столбикУдаление столбца

Слайд 4740
Нумерация: 0 1 2

3 4

«Нормальный»: 1 2 3 4 5
человек считает столбцы

40 Нумерация:  0   1    2    3

Слайд 4841
cout k;
for(i=0;i=k;j=j-1)

a[i][j]=a[i][j-1];
a[i][k]=0;
}
for(i=0;i {
for(j=0;j<=n;j=j+1) cout < coutln;
}

Дана матрица размером NxN. (Где N вводится с клавиатуры. N<=10). Необходимо вставить столбец из 0 со сдвигом в право, после столбца с номером k. (k вводится с клавиатуры).

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

Перебираем столбцы, с последнего до k-го

Текущий элемент заменяем элементом слева

Когда элементы сдвинуты, на k-е место ставим 0

Повторно выводим массив на экран

41 cout k; for(i=0;i=k;j=j-1) a[i][j]=a[i][j-1];  a[i][k]=0; } for(i=0;i

Слайд 4942
cout k;
for(i=0;i

for(j=n;j>k-1;j=j-1) a[i][j]=a[i][j-1];
a[i][k-1]=0;
}
for(i=0;i {
for(j=0;j<=n;j=j+1) cout < coutln;
}

Дана матрица размером NxN. (Где N вводится с клавиатуры. N<=10). Необходимо вставить столбец из 0 со сдвигом в право, вместо столбца с номером k. (k вводится с клавиатуры).

42 cout k; for(i=0;ik-1;j=j-1) a[i][j]=a[i][j-1];  a[i][k-1]=0; } for(i=0;i

Слайд 5043
cout k;
for(j=0;j=k;i=i-1) a[i][j]=a[i-1][j];

a[k][j]=0;
}
for(i=0;i<=n;i=i+1)
{
for(j=0;j coutln;
}

Дана матрица размером NxN. (Где N вводится с клавиатуры. N<=10). Необходимо вставить строку из 0 со сдвигом вниз, после строки с номером k. (k вводится с клавиатуры).

Перебираем столбцы

Перебираем строки с последней до k-ой

Заменяем текущий элемент, на стоящий над ним

Заменяем элемент в k-ой строке на 0

43cout k; for(j=0;j=k;i=i-1) a[i][j]=a[i-1][j];  a[k][j]=0; } for(i=0;i

Слайд 5144
cout k;
for(i=0;i

for(i=0;i {
for(j=0;j coutln;
}

Дана матрица размером NxN. (Где N вводится с клавиатуры. N<=10). Необходимо удалить столбец с номером k со сдвигом в лево. (k вводится с клавиатуры).

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

Перебираем столбцы

Заменяем текущий элемент на стоящий справа

44cout k; for(i=0;i

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

из интервала [-10; 10], найти максимальный элемент и вставить после столбца, в котором стоит максимальный элемент, столбец из нулей.

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

Решение

Решение

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

Слайд 5346
Заполнение числового массива с клавиатуры. Математические операции с матрицами.

46Заполнение числового массива с клавиатуры. Математические операции с матрицами.

Слайд 5446
Заполнить двумерный массив
N x N (Где N

вывести его на экран в виде таблицы.
46Заполнить двумерный массив N x N (Где N

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

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

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

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

48

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

Слайд 5749
Произведением матрицы  A на ненулевое число λ   называется матрица  B = λ A

 того же порядка, полученная из исходной умножением на заданное число всех ее элементов:



Заполнить матрицу N x М (Где N,М<=10) с клавиатуры, вывести ее на экран и умножить ее на число λ. Результат умножения повторно вывести на экран.

49Произведением матрицы  A на ненулевое число λ   называется матрица  B = λ A  того же порядка, полученная из исходной

Слайд 5850
int a[10][10],b[10][10];
int i,j,n,m,d;
cout

>>n;
cout <<"Размер m = ";cin >>m;
cout <<"Введи число = ";cin >>d;
for(i=0;i {
for(j=0;j {
cout <<"Введи а[" < 50 int a[10][10],b[10][10]; int i,j,n,m,d;  cout n;  cout m;  cout d; for(i=0;i

Слайд 5951
coutln

< coutln;
}
coutln <<"Результат : ";
for(i=0;i {
for(j=0;j {
b[i][j]=d*a[i][j]
cout < }
coutln;
}

Выводим в виде таблицы

Умножаем каждый элемент на число, и повторно выводим на экран

51 coutln

Слайд 6052
Суммой матриц  А  и  В  одного размера называется матрица  С=А +

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


Заполнить матрицу А размером N x М и матрицу В размером N x М с клавиатуры (где N,М<=10), вывести их на экран и выполнить сложение этих матриц. Результат повторно вывести на экран.

52Суммой матриц  А  и  В  одного размера называется матрица  С=А + В такого же размера, получаемая из исходных

Слайд 6153
coutln

{
c[i][j]=a[i][j]+b[i][j];
cout < }
coutln;
}

Находим сумму матриц и выводим результат на экран.

53coutln

Слайд 6254
Произведением матрицы  Am×n  на матрицу  Bn×k

 называется матрица Cm×k  такая, что элемент матрицы C , стоящий в  i-ой строке и  j-ом столбце, т.е. элемент Cij , равен сумме произведений элементов  i-ой строки матрицы   на соответствующие элементы  j-ого столбца матрицы  .

Замечание: Умножать матрицы можно тогда и только тогда, когда количество столбцов первой матрицы равно количеству строк второй матрицы.

54      Произведением матрицы  Am×n  на матрицу  Bn×k  называется матрица Cm×k  такая, что элемент матрицы C

Слайд 6355
n
m
m
k
n
k
×
=

55nmmknk×=

Слайд 6456
7 3 2 2 3 2 29 50
2

4 6 1 * 2 6 = 20 57
1 1 4 5 1 4 9 49
0 5

7∙3+3∙2+2∙1+2∙0 = 21+6+2+0 = 29

7∙2+3∙6+2∙4+2∙5 = 14+18+8+10 = 50

2∙3+4∙2+6∙1+1∙0 = 6+8+6+0 = 20

2∙2+4∙6+6∙4+1∙5 = 4+24+24+5 = 57

1∙3+1∙2+4∙1+5∙0 = 3+2+4+0 = 9

1∙2+1∙6+4∙4+5∙5 = 2+6+16+25 = 49

567 3 2 2  3 2   29 502 4 6 1 * 2 6

Слайд 6557
for(i=0;i

{
s=0;
for (l=0;l s=s+a[i][l]*b[l][j];
c[i][j]=s;
}
}
for(i=0;i {
for(j=0;j coutln;
}

Перебираем строки массива который получится в результате умножения

Перебираем столбцы массива который получится в результате умножения

Перебираем столбцы первого массива и строки второго

Находим сумму произведений…

Сумму записываем в новый массив

Результат выводим на экран

57for(i=0;i

Слайд 66Транспонирование матрицы - это операция над матрицей, когда ее строки становятся столбцами с

теми же номерами.




58

Транспонирование матрицы - это операция над матрицей, когда ее строки становятся столбцами с теми же номерами.58

Слайд 67 for(i=0;i


coutln <<"Результат:";
for(i=0;i {
for(j=0;j coutln;
}

59

Строки матрицы А становятся столбцами матрицы В

Количество строк и столбцов поменялись местами

for(i=0;i

Слайд 6860
Заполнить матрицы А, В и С размером 4 x 4 с

клавиатуры, и вычислить матрицу:
W=α(B+βC)(αC- βA)-(A+B+C)B
Где α и β - числа.
Результат вывести на экран.
60Заполнить матрицы А, В и С размером 4 x 4 с клавиатуры, и вычислить матрицу:W=α(B+βC)(αC- βA)-(A+B+C)BГде α

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

ней. – Автор: Поляков К.Ю. http://kpolyakov.spb.ru/school/robots/methodic.htm
В.В. Подбельский, С.С.Фомин. Программирование на языке Си. М .: ФиС, 1999, 600 с.
Х.М.Дейтел., П.Дж.Дейтел. Как программировать на Си++. М .: ЗАО БИНОМ, 1999, 1000 с. (первые 600 страниц - изложение обычного Си, наиболее подходят для начинающих).
Белоусов И. В. Матрицы и определители. Учебное пособие по линейной алгебре. Кишинев, 2006.

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

Слайд 70Весь массив 1+

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

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

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

Слайд 71Весь массив 2+
int s=0;
for(i=0;i

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

Слайд 72Весь массив 3+
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 <<"Встречается " <Вернуться к условию задачи
Весь массив 3+ int max=a[1][1];  for(i=0;i

Слайд 73Весь массив 4+
int s=0;
for(i=0;i

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

Слайд 74По строкам 5+
int s,f, max=-100;
for(i=0;i

s=0;
for(j=0;j coutln <<"Сумма " < if(s>max) {max=s;f=i};
}
coutln <<"Сумма максимальна в " <




Вернуться к условию задачи
По строкам 5+ int s,f, max=-100;  for(i=0;i

Слайд 75По строкам 6+
int s,k,d;
for(i=0;i

for(j=0;j d=s/n;
coutln <<"Среднее арифметическое " < k=0;
for(j=0;j coutln <<"Меньших ср. арифметического " < }





Вернуться к условию задачи
По строкам 6+ int s,k,d; for(i=0;i

Слайд 76По строкам 7+
int s,max=-10,min;
for(i=0;i

min=10;
for(j=0;j if (a[i][j] coutln <<"Минимальное " < if (min>max)max=min;
}
coutln <<"Наибольшее из минимальных " <





Вернуться к условию задачи
По строкам 7+ int s,max=-10,min;  for(i=0;i

Слайд 77Вставка удаление 8+
int max=a[0][0], k=0;
for(i=0;i

if (a[i][j]>max) {max=a[i][j];k=j};
coutln <<"Наибольший " <
for(i=0;i {
for(j=n;j>=k+1;j=j-1) a[i][j]=a[i][j-1];
a[i][k+1]=0;
}
for(i=0;i {
for(j=0;j<=n;j=j+1) cout < coutln;
}
Вернуться к условию задачи

Дополнительное задание

Почему возникает такая ситуация и как ее исправить?

Вставка удаление 8+ int max=a[0][0], k=0; for(i=0;i

Слайд 78Вставка удаление 9+
int max=a[0][0], k=0;
for(i=0;i

if (a[i][j]>max) {max=a[i][j];k=i};
coutln <<"Наибольший " <
for(j=0;j {
for(i=k;i }
for(i=0;i {
for(j=0;j coutln;
}
Вернуться к условию задачи

Дополнительное задание

Почему возникает такая ситуация и как ее исправить?

Вставка удаление 9+ int max=a[0][0], k=0; for(i=0;i

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

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


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

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

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

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