Учебно-методическое пособие для студентов специальности 1-08 01 01 «Профессиональное обучение


Download 0.99 Mb.
Pdf ko'rish
bet80/103
Sana05.05.2023
Hajmi0.99 Mb.
#1432201
TuriУчебно-методическое пособие
1   ...   76   77   78   79   80   81   82   83   ...   103
Bog'liq
Osnovy algoritmizacii i programmirovaniya

 
Пример 3. Составьте блок-схему (рис. 9.5) и напишите програм-
му решения следующей задачи: дан квадратный двумерный массив 
целых чисел размерностью <= 10. Найдите сумму элементов, ко-
торые находятся под побочной диагональю. 
 
Рис. 9.5. Бок-схема процедуры нахождения суммы 
Program Primer_3; 
Type tabl=Array[1..10,1..10] of Integer; 
{Процедура ввода элементов двумерного массива} 
Procedure Wwod2(k,p:Integer; Var x:tabl); 
Var i,j : Integer; 
Begin 


145 
For i := 1 to k do 
For j := 1 to p do 
X[I,j]:=Random(100); 
End; 
{Процедура вывода элементов двумерного массива на экран в 
виде матрицы} 
Procedure Vivod2(k,p:Integer; x:tabl); 
Var i,j:Integer; 
Begin 
For i := 1 to k do 
Begin 
For j:=1 to p do Write(x[I,j]:5); 
Writeln; 
End; 
End; 
{Нахождение суммы элементов, которые расположены под 
побочной диагональю} 
Procedure Sum(k:Integer; c:tabl); 
Var i,j, s:Integer; 
Begin 
s:=0; 
For i:=2 to k do 
For j:=k+2-i to k do s:=s+c[i,j]; 
Writeln('Сумма элементов под побочной диагональю=',s:6); 
End; 
{Основная программа} 
Var n,m:Integer; a:tabl; 
Begin 
Writeln('Ввести количество строк и столбцов'); 
Readln(n,m); 
Randomize; 
Wwod2(n,m,a); 
Writeln('Исходный массив'); 
Vivod2(n,m,a); 
Sum(n,a); 
End. 


146 
Пример 4. Составьте блок-схему (рис. 9.6 а, б) и напишите 
программу решения следующей задачи: дан двумерный массив 
целых чисел, который содержит не более 10 строк и не более 
10 столбцов. Массив выведите на экран в виде матрицы. Поменяйте 
w-ю и p-ю строки, если w и р вводятся с клавиатуры. 
Program Primer_4; 
Type tabl=Array[1..10,1..10] of In-
teger; 
{Процедура ввода элементов дву-
мерного массива} 
Procedure Wwod2(k,p:Integer; Var 
x:tabl); 
Var i,j : Integer; 
Begin 
For i := 1 to k do 
For j := 1 to p do 
X[i,j]:=Random(100); 
End; 
{Процедура вывода элементов 
двумерного массива на экран в виде 
матрицы} 
Procedure 
Vivod2(k,p:Integer; 
x:tabl); 
Var i,j:Integer; 
Begin 
For i := 1 to k do 
Begin 
For j:=1 to p do Write(x[i,j]:5); 
Writeln; 
End; 
End; 
{Процедура обмена строк} 
Procedure 
obmen(k,z,w,p:Integer; 
Var c:tabl); 
Var i,j,x:Integer; 
Begin 
For j:=1 to z do 

Download 0.99 Mb.

Do'stlaringiz bilan baham:
1   ...   76   77   78   79   80   81   82   83   ...   103




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling