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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2011, 14:39   #1
V@liK
Пользователь
 
Аватар для V@liK
 
Регистрация: 22.01.2010
Сообщений: 10
По умолчанию (Паскаль) матрицы

Посчитать количество нечётных элементов матрицы А(40,40),лежащих в интервале [0;122]
как сделать этот интервал??
V@liK вне форума Ответить с цитированием
Старый 29.12.2011, 14:44   #2
danekne
Форумчанин
 
Регистрация: 12.02.2007
Сообщений: 360
По умолчанию

if (a[i]mod2!=0) and (a[i]=>0) and (a[i]<=122) then
danekne вне форума Ответить с цитированием
Старый 29.12.2011, 15:17   #3
V@liK
Пользователь
 
Аватар для V@liK
 
Регистрация: 22.01.2010
Сообщений: 10
По умолчанию

а[i]-error 26 (у меня двумерный массив)
а[i,j]-в ответе выдает либо 0 либо 1
V@liK вне форума Ответить с цитированием
Старый 29.12.2011, 15:53   #4
V@liK
Пользователь
 
Аватар для V@liK
 
Регистрация: 22.01.2010
Сообщений: 10
По умолчанию

randomize;
for i:=1 to n do
begin
for j:=1 to m do
begin
a[i,j]:=random(9);
write(a[i,j]:2);
end;
writeln;
end;
k:=0;
if (a[i,j]mod 2=0) and (a[i,j]=>0) and (a[i,j]<=122) then k:=k+1;
writeln;
write('otvet->',k);
readln;
end.
V@liK вне форума Ответить с цитированием
Старый 29.12.2011, 15:54   #5
V@liK
Пользователь
 
Аватар для V@liK
 
Регистрация: 22.01.2010
Сообщений: 10
По умолчанию

может где в коде ошибка?
V@liK вне форума Ответить с цитированием
Старый 29.12.2011, 16:08   #6
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

В паскале "больше либо равно", это не =>, а >=. Это раз
А во-вторых вам ведь надо проверить все элементы массива на четность, значит строку
Цитата:
if (a[i,j]mod 2=0) and (a[i,j]=>0) and (a[i,j]<=122) then k:=k+1;
надо загнать в цикл
Код:
for i:=1 to n do
  for j:=1 to m do
    if (a[i,j] mod 2=0) and (a[i,j]>=0) and (a[i,j]<=122) then k:=k+1;
P.S. программный код на форуме надо оформлять тегом code
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.

Последний раз редактировалось Niro; 29.12.2011 в 16:11.
Niro вне форума Ответить с цитированием
Старый 29.12.2011, 16:21   #7
V@liK
Пользователь
 
Аватар для V@liK
 
Регистрация: 22.01.2010
Сообщений: 10
По умолчанию

все работает, спасибо большое
V@liK вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрицы. Паскаль. zmey1 Паскаль, Turbo Pascal, PascalABC.NET 10 08.12.2011 14:10
матрицы. паскаль Dean Помощь студентам 11 21.02.2011 17:48
Паскаль! Матрицы! Yelisey Паскаль, Turbo Pascal, PascalABC.NET 6 13.02.2011 20:01
матрицы(Паскаль) mig44 Помощь студентам 3 04.06.2010 07:36
Паскаль Матрицы Таня.Ку Помощь студентам 2 17.02.2010 17:04