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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2009, 19:36   #1
Freia
Пользователь
 
Регистрация: 18.11.2008
Сообщений: 26
По умолчанию Паскаль

Определить количество положительных и отрицательных элементов в матрице А размерностью m * n
Freia вне форума Ответить с цитированием
Старый 12.01.2009, 19:42   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
uses crt;
const m=4; n=4;
var
a : array[1..m,1..n] of integer;
i,j,pl,mn,nol : integer;
begin
clrscr;
{---}
randomize;
for i:=1 to m do
 begin
 for j:=1 to n do
  begin
  a[i,j] := random(20)-10;
  write(a[i,j]:5);
  end;
 writeln;
 end;
writeln('--------');
{-----}
pl :=0;
mn :=0;
nol :=0;
for i:=1 to m do
  for j:=1 to n do
   if a[i,j]>0 then inc(pl)
   else if a[i,j]<0 then inc(mn)
   else inc(nol);

writeln('Polozhitelnyh: ',pl);
writeln('Otricatelnyh: ',mn);
writeln('Nulevyh: ',nol);
readln;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 12.01.2009, 19:43   #3
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

код писать не буду - не ленитесь и пишите сами.... опишу алгоритм...
смотрите всю матрицу, при помощи 2-ух циклов, в первом идёте по строкам, а во втором - по столбцам, и в теле второго цикла проверяете, является ли число в данной ячейке матрицы отрицательным(т.е. меньше нуля), а после прохождения по всему циклу значение количества положительных считайте как (m*n - k1), где k1 - количество отрицательных элементов.
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума Ответить с цитированием
Старый 12.01.2009, 19:44   #4
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

хых, не успел
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума Ответить с цитированием
Старый 12.01.2009, 20:00   #5
Freia
Пользователь
 
Регистрация: 18.11.2008
Сообщений: 26
По умолчанию

Спасибо огромное ВАМ!!!
Freia вне форума Ответить с цитированием
Старый 12.01.2009, 20:02   #6
Freia
Пользователь
 
Регистрация: 18.11.2008
Сообщений: 26
По умолчанию

А что означает random(20)-10? что такое 20 -10 и почему 20 в скобках? Объясните пожалуйста?
Freia вне форума Ответить с цитированием
Старый 12.01.2009, 20:20   #7
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
А что означает random(20)-10? что такое 20 -10 и почему 20 в скобках?
Функция random(n) возвращает случайное число от 0 до n-1.
random(20)-10 возвратит случ. число от -10 до +9
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 12.01.2009 в 20:23.
Sazary вне форума Ответить с цитированием
Старый 12.01.2009, 20:42   #8
noobster
 
Регистрация: 12.01.2009
Сообщений: 3
По умолчанию

а как удалить сообщение?

Последний раз редактировалось noobster; 12.01.2009 в 21:32.
noobster вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, Борланд Паскаль-в чем разница??? Vremya-Dengy Паскаль, Turbo Pascal, PascalABC.NET 13 31.05.2011 18:23
Паскаль. LLIypLLIyH Помощь студентам 2 30.05.2008 08:51
Паскаль Jondeer Помощь студентам 8 29.10.2007 19:38
паскаль евгения, Помощь студентам 1 05.06.2007 09:09