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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2012, 06:06   #11
leshaiitp
 
Регистрация: 14.10.2012
Сообщений: 7
По умолчанию

у меня PascalABC - школьный можно сказать. там матрица не выводиться, происходит бесконечный ввод данных. пробовал со входом в программу, не сказать, чтобы что-то изменилось

понял как ты вводишь. разобрался теперь.
С Уважением.

Последний раз редактировалось leshaiitp; 19.10.2012 в 06:16. Причина: Понял
leshaiitp вне форума Ответить с цитированием
Старый 19.10.2012, 09:32   #12
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Цитата:
evg_m боюсь, что я не совсем понял, ибо долго думал, куда и какие циклы вписать по этой схеме
Код:
// for i:=1 to M do begin 
// for i:=1 to N do begin 
A:=M[i,j]; //1.1. берем элемент (i, j) (см п.0)
isosob:=true; //2.0. изначально считаем его особым (isosob:=true)
for k:=1 to i-1 do //2.1. проверяем все элементы левее (k=1..i-1, j) 
begin
  if M[k,j]<A then // на выполнение условия <  (продолжаем считать особым и ничего не делаем)
  else isosob:=false; // НЕ выполнение хотя бы одного означает, это НЕ ТО что нам нужно (теперь знаем что он не особый и ставим false)

// или же просто if not (M[k,j]<A) then isosob:=false;
// или так if M[k,j]>=A then isosob:=false;

end;
Код:
if (k<i) and not (M[k,j]<A) then isosob:=false;  //  2.1. если (k<i) слева то проверяем на <
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 19.10.2012 в 09:40.
evg_m вне форума Ответить с цитированием
Старый 19.10.2012, 20:14   #13
leshaiitp
 
Регистрация: 14.10.2012
Сообщений: 7
По умолчанию

и так, evg_m.
сразу запускаем пробег по строкам и столбцам
присваиваем А нашу матрицу
особый элемент один или их несколько? нужно количество "особых" элементов
запускаем проверку по строке i, как я понял, до i-1 - это я не понял... может до N-1. т.е. до предпоследнего элемента?
если k до предпоследнего элемента меньше, то все хорошо. если нарушается равенство, то элемент не особый

и как правильно оформить тело программы? begin...end; чем руководствоваться?

и к примеру, если задать сразу, что мы проверяем именно первый элемент матрицы [1,1] то будет работать программа или она сама выбирает элементы для проверки

Код:
for i:=1 to N do
for j:= to M do
isosob:=true;
for k:=1 to M-1 do // берем первый элемент матрицы и проверяем до последнего
    if A[i,k]<A[i,M-1] then // и ничего не делаем
    else isosob:=false; // тогда здесь особых нету...
ммм?
С Уважением.
leshaiitp вне форума Ответить с цитированием
Старый 22.10.2012, 16:05   #14
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Цитата:
Код:
A:=M[i,j]; //1.1. берем элемент (i, j) (см п.0)
isosob:=true; //2.0. изначально считаем его особым (isosob:=true)
для него выполняем ВСЕ проверки (пп.2.хх)
ПОСЛЕ проверок смотрим что за элемент
Код:
if isosob then count_osob:=count_osob+1; //действия для особого 
else ; //действия для НЕ особого
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 25.11.2012, 14:25   #15
leshaiitp
 
Регистрация: 14.10.2012
Сообщений: 7
По умолчанию

Код:
A:=M[i,j];
isosob:= true;

for i:=1 to N do
for j=1 to M do

for k:=1 to M do
if (k<i) and not (M[k,j]<A) then isosob:= false;
if (k>i) and not (M[k,j]>A) then isosob:= false;
if (k=i) then Break;

if isosob then os:=os+1 else Break;

...........................
for k:=1 to i-1 do
if M[k,j]<A then isosob:=true else isosob:= false;
for k:=i+1 to M do
if M[k,j]>A then isosob:=true else isosob:= false;
С Уважением.
leshaiitp вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы на delphi cyber922 Помощь студентам 4 06.10.2011 14:28
delphi-массивы RsGoLd Помощь студентам 7 10.12.2010 18:24
Delphi массивы world12_tk Помощь студентам 1 04.10.2010 02:29
Delphi. Массивы Len4i]{ Помощь студентам 2 06.06.2010 08:27
Массивы. Delphi gree Помощь студентам 10 11.05.2009 22:11