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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2011, 00:09   #1
Serjuk
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 136
По умолчанию Придумать алгоритм

Здравствуйте,возникла проблемка - не могу никак продумать легкий алгоритм.
Суть такова. Есть определенное условие. Если точка удовлетворяет этому условию, то количество таких точек увеличивается на 1. Количество точек, удовлетворяющих условию записывается в переменную N. Далее есть два параметра P1 = 1 и P2 = 10. Эти два параметра образуют функцию - линейно возрастающую. Интервалы возрастания зависят от N. Т.е. если N = 2, то будет просто P1 = 1 и P2 = 10, если N=3,то уже будет P1=1 , P3 = 5.5 , P2=10. , ну и так далее при N=4 уже P будет 4 штуки
Код такой:
Код:
    
 DO 10 I=1,NP // NP - количество всех точек
IF ( (X1.EQ.70) .AND. (Y1.GE.0) .AND. (Y1.LE.30) ) THEN // удовлетворяют условию
           N=N+1 //количество таких точек
                      ENDIF
            IF ((YT.LE.30).AND.(ABS(XT-DB).LT.0.01) ) THEN //еще одно условие, но количество точек N остается тоже

                N=N+1 
                TEMP = (P2-P1) / N  // тут N изменяется постоянно, поэтому не получается сделать одинаковым TEMP
             
                A(D*(I-1)+1)= P1
                P1 = P1 + TEMP     
ENDIF
CONTINUE 10
из за того что N постоянно меняется, не получается сделать TEMP константой, чтобы разбивать отрезок 1 - 10 на равные части.. Помогите кто нибудь. Код написан на фортране.
Serjuk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Придумать класс SlimStar Помощь студентам 5 24.05.2011 16:34
Платежи: выбрать несвоевременные платежи и вычислить количество дней задержки: Придумать алгоритм(логику) Wadik Помощь студентам 1 21.04.2011 22:27
Помогите придумать алгоритм Raz0r Помощь студентам 2 12.10.2008 10:49