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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2012, 06:56   #1
mimit
Пользователь
 
Регистрация: 18.10.2012
Сообщений: 49
По умолчанию Побочная диагональ

В массиве записаны целые числа. Вычислить произведение элементов побочной диагонали массива меньших 10.
Код:
  const n=3;m=3;
var a:array [1..n,1..m] of integer;i,j,s:integer;

begin
  randomize;
  for i:=1 to n do
  for j:=1 to m do
  a[i,j]:=random(20);
  for i:=1 to n do
  begin
  for j:=1 to m do
  write(a[i,j]:3);
  writeln;
  end;
  s:=1;
  for i:=1 to n do
  begin
  s:=s*a[i,n-i+1]
  end;
  writeln('Произведение побочной диагонали=',s);
  readln;
end.
Я нашел произведение но не знаю как добавить условие чтобы элемент был меньше 10
mimit вне форума Ответить с цитированием
Старый 17.11.2012, 07:40   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
for i:=1 to n do
  begin
if a[i,n-i+1]<10 then
  s:=s*a[i,n-i+1]
  end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 17.11.2012, 10:08   #3
Mixim
Форумчанин
 
Регистрация: 29.10.2009
Сообщений: 259
По умолчанию

Цитата:
Сообщение от mimit Посмотреть сообщение
В массиве записаны целые числа. Вычислить произведение элементов побочной диагонали массива меньших 10.
Я нашел произведение но не знаю как добавить условие чтобы элемент был меньше 10
Эх давно я последний раз код на Паскале писал, но попробую: побочная диагональ может быть только у квадратной матрицы - константа m не нужна, из этого получаем код:
Код:
  const n=3;
var a:array [1..n,1..n] of integer;i,j:integer;
s:longint;

begin
  randomize;
  for i:=1 to n do
  for j:=1 to m do
  a[i,j]:=random(20);
  for i:=1 to n do
  begin
  for j:=1 to m do
  write(a[i,j]:3);
  writeln;
  end;
  s:=1;
  for i:=1 to n do
  begin
if(a[i,n-i+1]<10) then
  s:=s*a[i,n-i+1]
  end;
  writeln('Произведение побочной диагонали=',s);
  readln;
end.
[/CODE]
Как-то так
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
Mixim вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
побочная диагональ Женька Good Помощь студентам 1 27.12.2011 22:12
Побочная диагональ массива KyJIJIEP Общие вопросы C/C++ 2 27.05.2010 13:21
Побочная диагональ BaronVik Паскаль, Turbo Pascal, PascalABC.NET 3 28.04.2010 09:47
Побочная диагональ в матрице armref Помощь студентам 3 28.01.2010 13:14
Побочная диагональ. Сортировка dido171 Паскаль, Turbo Pascal, PascalABC.NET 1 23.12.2008 13:32