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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2009, 12:42   #21
Vodin
Пользователь
 
Аватар для Vodin
 
Регистрация: 06.05.2009
Сообщений: 10
По умолчанию

Возможно. Но программа должна быть универсальной, т.е. работать во всех случаях.
короче мой вариант не подходит
Vodin вне форума Ответить с цитированием
Старый 07.05.2009, 12:49   #22
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Цитата:
Сообщение от Vodin Посмотреть сообщение
Возможно. Но программа должна быть универсальной, т.е. работать во всех случаях.
короче мой вариант не подходит
у тебя проблема вот тут
Код:
for k:=1 to n do
 for f:=1 to n do
for i:=1 to n do
 for j:=1 to n do
 if b[i,j]=c[k,f] then sim:=true else
 begin
 sim:=false;
 break;
 end;
Там четыре цикла, три вложенных... при такой организации у тебя получается... не знаю как объяснить, надо понять это просто.. что у тебя k изменится только когда переменные в трех вложенных циклах пробегут все значения, при этом сработает break из-за несовпадения.. т.е. нужно это заменить на
Код:
 
for i:=1 to n do
for j:=1 to n do
 if b[i,j]=c[i,j] then sim:=true else
 begin
 sim:=false;
 break;
 end;
и будет работать... возможно, если убрать break, твой вариант тоже окажется рабочим.

***
да, если убрать break, тоже будет работать
Uguu~

Последний раз редактировалось __STDC__; 07.05.2009 в 12:56.
__STDC__ вне форума Ответить с цитированием
Старый 07.05.2009, 13:38   #23
Vodin
Пользователь
 
Аватар для Vodin
 
Регистрация: 06.05.2009
Сообщений: 10
По умолчанию

Попробуй такую матрицу:
1 11 3 4
2 8 7 5
3 7 9 6
4 5 6 10
если убрать циклы k и f то программа будкт выводить 1, хотя матрица не симетрична
Vodin вне форума Ответить с цитированием
Старый 07.05.2009, 19:08   #24
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

ну если убирать k и f, то оставшееся надо переделать примерно так
Код:
sim := true;
for i:=1 to n do
 for j:=1 to n do
 if b[i,j]<>c[i,j] then begin sim:=false; break; end;
это я в прошлом посте сглупил.. логично, что не работает, потому что ты сравниваешь там две нижние треугольные матрицы, у которых последний эл-т 0, соответственно в любом случае будет 1.
Uguu~

Последний раз редактировалось __STDC__; 07.05.2009 в 19:11.
__STDC__ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите пожалуйста написать программу в турбо паскале koshpar Паскаль, Turbo Pascal, PascalABC.NET 0 04.05.2009 16:49
Помогите пожалуйста решить задачу с вращением объёмного тела! (Турбо Паскаль) mens-evgenij Помощь студентам 10 12.03.2009 18:07
Пожалуйста,помогите составить программу задачи на языке Турбо Паскаль-задача на функцию Jan Помощь студентам 1 07.01.2009 19:39
Помогите плиз задачки по Турбо Паскалю решить! glan Паскаль, Turbo Pascal, PascalABC.NET 13 26.06.2008 17:39