- Главная
- Информатика
- Преобразование двумерных массивов: обмен, удаление, вставка строк и столбцов
Содержание
- 2. 5 1 2 3 9 4 6 4 7 1 8 5 6 0 2 9
- 3. for i:=1 to n do begin for j:=1 to n do с:=a[i,k1] a[i,k1]:=a[i,k2]; a[i,k2]:=c; end; end;
- 4. 5 1 2 3 9 4 6 4 7 1 8 5 6 0 2 9
- 5. for i:=k to n do for j:=1 to n do a[i,j]:=a[i+1,j]; for i:=1 to n-1 do
- 6. 5 1 2 3 9 4 6 4 7 1 8 5 6 0 2 3
- 7. for i:=1 to n do for j:=k to n do a[i,j]:=a[i,j+1]; for i:=1 to n do
- 9. Скачать презентацию
Слайд 25
1
2
3
9
4
6
4
7
1
8
5
6
0
2
9
9
Задание: поменяйте местами 2 и 4 столбец массива
Нужна дополнительная переменная, которая позволит
5
1
2
3
9
4
6
4
7
1
8
5
6
0
2
9
9
Задание: поменяйте местами 2 и 4 столбец массива
Нужна дополнительная переменная, которая позволит
![5 1 2 3 9 4 6 4 7 1 8 5](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1028961/slide-1.jpg)
Не забываем вывести преобразованный массив
8
2
4
2
1
5
6
Слайд 3for i:=1 to n do
begin
for j:=1 to n do
с:=a[i,k1]
a[i,k1]:=a[i,k2];
a[i,k2]:=c;
end;
end;
*k1,k2 – номера столбцов,
for i:=1 to n do
begin
for j:=1 to n do
с:=a[i,k1]
a[i,k1]:=a[i,k2];
a[i,k2]:=c;
end;
end;
*k1,k2 – номера столбцов,
![for i:=1 to n do begin for j:=1 to n do с:=a[i,k1]](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1028961/slide-2.jpg)
Можно ли обойтись одним циклом?
Слайд 45
1
2
3
9
4
6
4
7
1
8
5
6
0
2
9
1
4
5
6
9
0
2
0
9
0
0
0
Задание: удалите 2 строку массива
Начиная со 2 строки заменяем каждый элемент на
5
1
2
3
9
4
6
4
7
1
8
5
6
0
2
9
1
4
5
6
9
0
2
0
9
0
0
0
Задание: удалите 2 строку массива
Начиная со 2 строки заменяем каждый элемент на
![5 1 2 3 9 4 6 4 7 1 8 5](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1028961/slide-3.jpg)
Выводим преобразованный массив до n-1 сроки
Слайд 5for i:=k to n do
for j:=1 to n do
a[i,j]:=a[i+1,j];
for i:=1 to
for i:=k to n do
for j:=1 to n do
a[i,j]:=a[i+1,j];
for i:=1 to
![for i:=k to n do for j:=1 to n do a[i,j]:=a[i+1,j]; for](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1028961/slide-4.jpg)
for j:=1 to n do
write(a[i,j]:4);
writeln;
end;
*k – номер строки
Слайд 65
1
2
3
9
4
6
4
7
1
8
5
6
0
2
3
4
0
7
8
4
9
0
0
0
Задание: удалите 2 столбец массива
Начиная со 2 столбца заменяем каждый элемент на
5
1
2
3
9
4
6
4
7
1
8
5
6
0
2
3
4
0
7
8
4
9
0
0
0
Задание: удалите 2 столбец массива
Начиная со 2 столбца заменяем каждый элемент на
![5 1 2 3 9 4 6 4 7 1 8 5](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1028961/slide-5.jpg)
Выводим преобразованный массив до n-1 столбца
5
0
2
Слайд 7for i:=1 to n do
for j:=k to n do
a[i,j]:=a[i,j+1];
for i:=1 to
for i:=1 to n do
for j:=k to n do
a[i,j]:=a[i,j+1];
for i:=1 to
![for i:=1 to n do for j:=k to n do a[i,j]:=a[i,j+1]; for](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1028961/slide-6.jpg)
for j:=1 to n-1 do
write(a[i,j]:4);
writeln;
end;
*k – номер столбца