Const n=10;m=7; var a:array[1..n,1..m]of integer; i,j,min,s,j_m:integer; begin for i:=1 to n do begin writeln; for j:=1 to m do begin a[i,j]:=random(20)-5; write(a[i,j]:4); end; end; writeln; {запишем в min чуть больше наибольшего значения суммы, которая может быть в любом столбце. Больше, чем 200 не будет, т.к. всего 10 строк, каждое значение исходя из заполнения матрицы не может быть больше, чем 15 } min:=200;j_m:=1; for j:=1 to m do begin s:=0; for i:=1 to n do s:=s+a[i,j]; if s<min then begin j_m:=j; min:=s; end; writeln('j :',j,' ',s); {выводится значение суммы в каждом столбце, необязательно, можно удалить} end; writeln('№ столбца с мин суммой ',j_m); for i:=1 to n do writeln(a[i,j_m]); {вывод нужного столбца} end.
Таблицы позволяют объединить однотипные данные в более-менее читабельную структуру, чего не делает словесное описание (как, например, приятней читать таблицу с датами и описанием исторических событий в таблице, чем читать словесную демагогию в учебиках). Таблицы позволяют ужать данные в размере, читателю сосредоточиться на главном. Они позволяют операторам обрабатывать её без каких-либо затруднений.
Еще пример: магазинные чеки. Не будет же машина (из-за технической сложности) или человек (из-за лени) писать на чеке: "продано столько-то столько-то того-то того-то ... пакет апельсинов весил шестьсот пядесят три грамма ... итд". На чеке будет табличка, где четко и точно будет написано то, что человек приобрел. Вот. Так что табличные модели, несомненно, лучше словесных.
Структура и правила оформления таблицы Для описания ряда объектов, обладающих одинаковыми наборами свойств, наиболее часто используются таблицы, состоящие из столбцов и строк.Вам хорошо известно табличное представление расписания уроков, в табличной форме представляются расписания движения автобусов, самолетов, поездов и многое другое.Представленная в таблице информация наглядна, компактна и легко обозрима.В таблице может содержаться информация о различных свойствах объектов, об объектах одного класса и разных классов, об отдельных объектах и группах объектов. Правильно оформленная таблица имеет структуру:Табличный номер Общий заголовок таблицы Общий заголовок таблицы
n=10;m=7;
var
a:array[1..n,1..m]of integer;
i,j,min,s,j_m:integer;
begin
for i:=1 to n do
begin
writeln;
for j:=1 to m do
begin
a[i,j]:=random(20)-5;
write(a[i,j]:4);
end;
end;
writeln;
{запишем в min чуть больше наибольшего значения суммы, которая может быть в любом столбце. Больше, чем 200 не будет, т.к. всего 10 строк, каждое значение исходя из заполнения матрицы не может быть больше, чем 15 }
min:=200;j_m:=1;
for j:=1 to m do
begin
s:=0;
for i:=1 to n do
s:=s+a[i,j];
if s<min then
begin
j_m:=j;
min:=s;
end;
writeln('j :',j,' ',s); {выводится значение суммы в каждом столбце, необязательно, можно удалить}
end;
writeln('№ столбца с мин суммой ',j_m);
for i:=1 to n do
writeln(a[i,j_m]); {вывод нужного столбца}
end.