Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2009, 16:57   #1
AnL
Пользователь
 
Регистрация: 14.12.2009
Сообщений: 10
По умолчанию Двумерные массивы в Pascal

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

Дана целочисленная квадратная матрица. Определить:
1. Сумму элементов в тех столбцах, которые содержат только четные элементы.
2. Минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.

Пожалуйста помогите с написанием данной задачи, для меня это дремучий лес, ничего не понимаю. Написать нужно простейшим с пособом, т.е. без использования процедур, если возможно. Заранее спасибо!

Последний раз редактировалось AnL; 14.12.2009 в 17:00.
AnL вне форума Ответить с цитированием
Старый 14.12.2009, 17:26   #2
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

если объяснишь что значит
Цитата:
2. Минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.
то попробую решить
Базиля вне форума Ответить с цитированием
Старый 14.12.2009, 17:28   #3
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Код:
const n=5;
var a:array[1..n,1..n] of integer;
var b:array[1..2*n-1] of integer;
s,k:integer;
i,j:integer;
begin
Randomize;
writeln('--------------');
for i:=1 to n do begin
for j:=1 to n do begin
a[i,j]:=random(20);
write(a[i,j]:5);
end;
writeln;
end;
for j:=1 to n do begin
s:=0;k:=0;
for i:=1 to n do
begin
s:=s+a[i,j];
if a[i,j] mod 2 =0 then k:=k+1;
end;
if k=n then writeln('summa ',j,' stolb=',s);
end;
for i:=1 to n do
for j:=1 to n do
b[i+j-1]:=b[i+j-1]+abs(a[i,j]);
k:=b[1];
for i:= 2 to 2*n-1 do
if b[i]<k then k:=b[i];
writeln('min sr abs sum diag=',k);
readln;
end.
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 14.12.2009, 17:30   #4
AnL
Пользователь
 
Регистрация: 14.12.2009
Сообщений: 10
По умолчанию

Найти сумму по модулю элементов слева и справа от побочной диагонали. Сравнить их и вывести минимальное среди этих сумм. Вроде так.

Первая часть сделана, осталась только вторая
AnL вне форума Ответить с цитированием
Старый 14.12.2009, 17:34   #5
AnL
Пользователь
 
Регистрация: 14.12.2009
Сообщений: 10
По умолчанию

Спасибо за помощь и оперативность, уважуха!!!
AnL вне форума Ответить с цитированием
Старый 14.12.2009, 17:40   #6
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
Первая часть сделана, осталась только вторая
Там Обе Части сделаны
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 14.12.2009, 17:45   #7
AnL
Пользователь
 
Регистрация: 14.12.2009
Сообщений: 10
По умолчанию

Цитата:
Сообщение от IT-man Посмотреть сообщение
Там Обе Части сделаны
Спасибо!!!
AnL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерные массивы в PASCAL hohol90 Помощь студентам 2 01.12.2009 15:55
Двумерные массивы 3 (Pascal) Дима82 Помощь студентам 6 08.06.2008 14:38
Двумерные массивы 2 (Pascal) Дима82 Помощь студентам 3 08.06.2008 09:41
Двумерные массивы (Pascal) Дима82 Помощь студентам 11 07.06.2008 16:54
Pascal двумерные массивы I n n a Паскаль, Turbo Pascal, PascalABC.NET 3 08.05.2008 13:50