Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы программирования на FORTRAN (ФОРТРАН)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330

Открыть новую тему     Написать ответ в эту тему

akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаются все вопросы, связанные с программированием на ФОРТРАН, как общего так и конкретного характера.
Постарайтесь дать как можно больше информации о возникшей проблеме -- это в конце концов в ваших же интересах чтобы вам помогли...

прежде чем просить помощи в задании
платное решение задач

ресурсы этого топика
ссылка на подборку ресурсов, собранных посетителями этого форума
 


если вам вдруг не отвечают или ответ вас не устраивает
и вообще полезно прочитать всем спрашивающим
 
просьба к пишущим и отвечающим все большие листинги оформлять тегом more
и отключать графические смайлики при размещении фортран-кода

Всего записей: 24961 | Зарегистр. 06-12-2002 | Отправлено: 18:11 14-01-2007 | Исправлено: akaGM, 15:26 15-05-2024
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ingve
Нельзя. Но можно воспользоваться редактором, который позволяет закомментировать и раскомментировать выделенные блоки.

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 19:25 27-10-2007
madnut

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, в чем ошибка?
 
Есть 2 dll (не надо смеяться, принцип отрабатываю)
1:
real*8 function step2(x)
real*8 x
  !DEC$ ATTRIBUTES DLLEXPORT::step2,STDTCALL
  !DEC$ ATTRIBUTES ALIAS:'step2' :: step2
  !DEC$ ATTRIBUTES VALUE :: x
step2=x*x
end function
 
real*8 function step3(x)
real*8 x
  !DEC$ ATTRIBUTES DLLEXPORT::step3,STDTCALL
  !DEC$ ATTRIBUTES ALIAS:'step3' :: step3
  !DEC$ ATTRIBUTES VALUE :: x
step3=x*x*x
end function
 
2:
subroutine mysin(x,y)
real*8 x,y
  !DEC$ ATTRIBUTES DLLEXPORT::mysin,STDTCALL
  !DEC$ ATTRIBUTES ALIAS:'mysin' :: mysin
y=dsin(x)
end subroutine
 
real*8 function cosinus(x)
real*8 x
  !DEC$ ATTRIBUTES DLLEXPORT::cosinus,STDTCALL
  !DEC$ ATTRIBUTES ALIAS:'mycos' :: cosinus
  !DEC$ ATTRIBUTES VALUE :: x
cosinus=dcos(x)
end function
 
Пытаюсь подключить их к программе (добавив в проект соответствующие .lib)
      INTERFACE
         FUNCTION st2 (x)
          !DEC$ ATTRIBUTES STDCALL, DLLEXPORT, ALIAS: 'step2' :: st2
            REAL*8 x  
         END FUNCTION st2
 
       FUNCTION step3 (y)
          !DEC$ ATTRIBUTES STDCALL, DLLEXPORT, ALIAS: 'step3' :: step3
            REAL*8 y  
         END FUNCTION step3
        
       SUBROUTINE sinus (x,y)
            !DEC$ ATTRIBUTES STDCALL, DLLEXPORT, ALIAS: 'mysin' :: sinus
            REAL*8 x,y
         END SUBROUTINE sinus
 
       FUNCTION mycos (z)
          !DEC$ ATTRIBUTES STDCALL, DLLEXPORT, ALIAS: 'mycos' :: mycos
            REAL*8 z  
         END FUNCTION mycos
      END INTERFACE
    
      x=5.0
      y=st2(x)
      print *, y
      y=step3(x)
      print *, y
       
      x=2.5
      y=mycos(x)
      print *, y
      call sinus(x,y)
      print *, y
     
      stop  
      end program
 
При этом функции из первой библиотеки работают нормально, на mycos(x) программа выдает значение порядка 10 в 9й степени (независимо от значения аргумента), на sinus(x,y) - ошибка
forrtl : severe (157): Program Exception - access violation
...
Incrementally linked imaged--PC correlation disabled.
 
Что я не так делаю?
 
P.S. К программе на Delphi подключаю - обе dll работают нормально

Всего записей: 2 | Зарегистр. 28-10-2007 | Отправлено: 20:44 28-10-2007 | Исправлено: madnut, 20:48 28-10-2007
FuzzyLogic



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ingve
Вообще нельзя, и когда нет нормального редактора под руками я обычно ставлю блок в
 
if (.false.) then
....
end if
 
либо если подключен препроцессор, то
 
#ifdef SOMETHING_UNDEFINED
....
#endif

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 10:04 29-10-2007
Caspers

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос: есть ли где-либо подробная информация о работе с динамическими массивами в FORTRANе - передача в подпрограммы, обратно и т.д.

Всего записей: 9 | Зарегистр. 14-12-2005 | Отправлено: 13:27 29-10-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
madnut
значит так...
 
1) в программе замени все DLLEXPORT на DLLIMPORT (ясно, да?)
 
2) пропиши явно все интерфейсы...
т.е., например, в библиотеке написано:
real*8 function step2(x)
  !DEC$ ATTRIBUTES VALUE :: x
 
а в вызывающей программе:
      INTERFACE
         FUNCTION st2 (x)
          !DEC$ ATTRIBUTES STDCALL, DLLEXPORT, ALIAS: 'step2' :: st2
            REAL*8 x  
         END FUNCTION st2  
      END INTERFACE  
 
это ошибка, т.к. в Форе по умолчанию все параметры передаются по ссылке...
необходимо добавить
  !DEC$ ATTRIBUTES VALUE :: x
 
да и тип возвращаемого значения функции не помешает:
         real*8 FUNCTION st2 (x)
 
в общем, перенеси в программу полный интерфейс из библиотеки...
 
3) в программе опиши все типы:
implicit none
real*8 x, y
 
4) ну и сами библиотеки надо компилировать с опцией /LD (если у тебя компилятор IF, конечно)
 
и всё у тебя будет...
 
--------------
 
Caspers
с Intel'ом, например, приходит много доков *.chm и *.pdf, там есть разделы о динам. массивах и работе с ними... если не хватает, то только книжки, надо рыть...
стукнись в книгообменник на форуме (ссылка в шапке этого топика).

Всего записей: 24961 | Зарегистр. 06-12-2002 | Отправлено: 16:52 29-10-2007 | Исправлено: akaGM, 21:07 29-10-2007
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Caspers
Вообще работа с динамическими массивами мало чем отличается от работы со статическими: они иначе объявляются, их желательно освобождать и нельзя полагаться на инициализацию значений 0-ми за пределами массива (для статики при получении значения за пределами массива выдается 0 - если это вообще разрешено).
То есть добавляются allocatable, allocate и deallocate.
По крайней мере если не искать экзотику...
 

Цитата:
с Intel'ом, например, приходит много доков *.chm и *.pdf, там есть разделы о динам. массивах и работе с ними... если не хватает, то только книжки, надо рыть...  

+1
Лучше смотреть маны, но если нужно на русском - тогда ту же книгу Бартеньева, например...

Всего записей: 2499 | Зарегистр. 20-04-2004 | Отправлено: 13:22 30-10-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
madnut
ещё надо писать interface к каждой функции...
+
почему-то в сабе mysin() stdcall перебивает reference
вот так работает верно:
      INTERFACE        
       SUBROUTINE sinus (x,y)
       implicit none
!DEC$ ATTRIBUTES DLLIMPORT, STDCALL, ALIAS: 'mysin' :: sinus
!DEC$ ATTRIBUTES VALUE :: x
!DEC$ ATTRIBUTES REFERENCE :: y
            REAL*8 x,y
         END SUBROUTINE sinus
      end INTERFACE
 
короче, вот тебе полный работающий набор под IF 9.1:
Подробнее...
 
 
------------------------------------
DeadVillage

Цитата:
Но можно воспользоваться редактором, который позволяет закомментировать и раскомментировать выделенные блоки

FuzzyLogic

Цитата:
когда нет нормального редактора под руками

 
что за чудом вы пользуетесь?
я как-то пробовал в своих EditPlus и FAR столбцы 'С' в первой колонке вставлять -- опух и бросил этот изврат...

Всего записей: 24961 | Зарегистр. 06-12-2002 | Отправлено: 18:32 30-10-2007 | Исправлено: akaGM, 22:04 30-10-2007
madnut

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
 
огромное спасибо!
работает отлично))

Всего записей: 2 | Зарегистр. 28-10-2007 | Отправлено: 20:12 30-10-2007
phoenixLIFE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извеняюсь за глупый вопрос, объясните, что за ошибка  
 
"fatal error LNK1201: error writing to program database 'C:\Documents and Settings\phoenix\Њ®Ё ¤®Єг¬Ґ-вл\Visual Studio 2005\Projects\Console3\Console3\debug\console3.pdb'; check for insufficient disk space, invalid path, or insufficient privilege"???  
 
сорри я нашел в чем ошибка, в правильности пути, я просто создал сразу на диске С:\\ и все заработало.

Всего записей: 3 | Зарегистр. 28-10-2007 | Отправлено: 22:20 30-10-2007 | Исправлено: phoenixLIFE, 22:50 30-10-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
phoenixLIFE
в каждом вопросе содержится половина ответа, надеюсь, помогло...
 
DeadVillage, FuzzyLogic
очень жду ответа о редакторе, бо неравнодушен...
в своё время на экране монохромного ibm-pc была приклеена полоска 1-72 знакоместа...
теперь же, как минимум, мне доступно:
вот это (60 кил)

Всего записей: 24961 | Зарегистр. 06-12-2002 | Отправлено: 23:05 30-10-2007 | Исправлено: akaGM, 23:07 30-10-2007
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Plato (от Silverfrost) позволяет такие художества с комментированием. В начале каждой выделенного блока программой ставится !$$$$$$. Наверное можно настроить чтобы вставлялось что-то другое - я не копал, так что не знаю. Но если хочется, чтобы редактор мог раскомментировать комменты проставленные вручную, начало этих комментов должны иметь именно такой вид (!$$$$$$).
Кому надо программить в Fortran (up to 95), в C и в C#, этат редактор может понравится.  Но для приятного результата на выходе прогу надо лечить потому как exe-шники будут тяжёлые и с поп-апом на старте.

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 00:31 31-10-2007 | Исправлено: DeadVillage, 00:36 31-10-2007
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не, поп-ап скорее прикольный: уведомление, что эта прога сварганена с помощью бесплатной версии FTN95.  

Всего записей: 2487 | Зарегистр. 21-06-2005 | Отправлено: 15:07 31-10-2007
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
XPEHOMETP
он самый. Да был бы он пошустрее - этот поп-ап. А то пока появится да пока пропадёт... Но для образовательных целей вполне приятный редактор.

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 17:31 31-10-2007
FuzzyLogic



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Я пользуюсь emacs, для него вагон и маленькая тележка готовых приблуд , я пользуюсь своими командами которые просто вставляют символ '!' в начало каждой строки выбранного блока либо убирают его.

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 17:48 31-10-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ясн...
не люблю порты, будем "слушать свои валенки"

Всего записей: 24961 | Зарегистр. 06-12-2002 | Отправлено: 18:32 06-11-2007 | Исправлено: akaGM, 20:30 06-11-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
phoenixLIFE

Цитата:
Привет.
Помогите пожалуста с задачкой по фортрану. Вроди правильно написал и в тоже время кажется, что чего-то не так.
Вот сама задача:
 
Найдите среднее арифметическое элементов матрицы и сумму элементов тех строк матрицы, в которых отрицателен элемент главной диагонали.
 
 
DIMENSION A(5,5)
REAL SA
INTEGER n,S,k
WRITE(*,*)'vvedite n'
READ(*,*)n
WRITE(*,*)'vvedite matricu A'
READ(*,*)((A(I,J),I=1,n),J=1,n)
I=2
J=1
Do I=1,n
IF (A(I,J).LT.0)then
DO J=1,n
IF (I.EQ.J)then
S=S+A(I,J)
k=k+1
END IF
END DO
END IF
END DO
SA=S/k
WRITE(*,*)'S=',S
WRITE(*,*)'SA=',SA
PAUSE
END
 
заранее спасибо

 
так как моя корпоративная сеть в данн. момент жутко нестабильна, то выношу это личное письмо на всеобщее обозрение для помощи/улучшения...
 
мой ответ:

Код:
 
!Найдите среднее арифметическое элементов матрицы и сумму элементов тех строк  
!матрицы, в которых отрицателен элемент главной диагонали.
 
      implicit none
      real*8 A(5,5)
      real*8 SA, s
      INTEGER*4 i,j,n,k
 
      data n/5/
!      data n/3/
!      data A(1,1) /1/
!      data A(1,2) /2/
!      data A(1,3) /3/
!      data A(2,1) /-1/
!      data A(2,2) /-2/
!      data A(2,3) /-3/
!      data A(3,1) /-5/
!      data A(3,2) /-10/
!      data A(3,3) /10/
 
c      WRITE(*,*) 'vvedite n'
c      READ(*,*) n
 
      WRITE(*,*) 'vvedite matricu A'
      READ(*,*) ((A(I,J),I=1,n),J=1,n)
 
! A-mean
      s = 0.
      do i= 1, n
        do j= 1, n
          s = s + a(i,j)
        enddo
      enddo
      SA=S/n/n
      WRITE(*,*) 'средне-арифметическое элементов матрицы= ',SA
 
! all negative diagonal elements, sum and output
      s = 0.
      do i= 1, n
        do j= 1, n
          if ( (i .eq. j) .and. (a(i,j) .lt. 0.) ) then
            s = 0.
            do k = 1, n ! i -- строка
              s = s + a(i, k)
            enddo
            write(*,*) 'сумма элементов строки с отрицательным диаг. элементом= ', s
          endif
        enddo
      enddo
 
      pause
      end
 

Всего записей: 24961 | Зарегистр. 06-12-2002 | Отправлено: 20:37 06-11-2007 | Исправлено: akaGM, 20:38 06-11-2007
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
      s = 0.
      do i= 1, n
        do j= 1, n
          if ( (i .eq. j) .and. (a(i,j) .lt. 0.) ) then
          s = 0.
и так далее...
 

(1) не совсем понял зачем два раза занулять S.
(2) имхо, я бы запустил только один цикл (допустим по i) и проверял на отрицательность элементы a(i,i) и если какой-то <0, то и пусть делает цикл по i-строке.
 
чуть далее там идёт:

Цитата:
write(*,*) 'сумма элементов строки с отрицательным диаг. элементом= ', s  

я бы добавил в вывод номер строки, где отрицательный диагональный элемент найден.
 
ещё, поскольку переменная SA вычисляется и нигде не используется после этого (кроме как в выводе), можно обойтись и без неё - просто где ты выводишь на перчать средне вместо SA так и пиши s/n/n.
 
тут ещё и за слова в тексте задачи можно поцепляться:
вариант 1: просят вывести сумму элементов для каждой строки с отрицательным диагональным элементом
или
вариант 2: просят вывести сумму элементов всех строк, в которых был найден отрицательный диагональный элемент.
 
и на дорожку, а то мне спать хоцца, если не имеет значения что выводить первым - суммы (или сумму) элементов диагональных строк или среднее значение матрицы - то код может быть короче:
- суммировать элементы строки в промежуточную какую-нить переменную
- проверить знак диагонального, и если отрицательный, то напечатать для примера номер строки и сумму элементов
- добавить сумму строки в общую сумму
- вычислить и напечатать среднее

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 08:09 07-11-2007 | Исправлено: DeadVillage, 19:40 09-11-2007
phoenixLIFE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я конечно извеняюсь, но я уже давно сделал, после того как написал письмо akaGM и иссякли мои силы мне как раз и пришла в голову такая мысль, как у DeadVillage(у нас же главная диагональ, а значит I=J и пишем A(I,I)). И все равно спс. У меня теперь возникла другая проблема. Не судите строго. =)
 
задачка
 
 Дана матрица А с 3 столбцами и 7 строками. Содержание каждой строки трактуется как длины сторон одного из 7 треугольников. Начиная с 1-ой строки в цикле рассматривать элементы отдельных строк и, пока элементы в строках соразмерны в плане построения треугольника с данными сторонами (любой из них меньше суммы двух других), печатать площади треугольников, иначе цикл оканчивать.
 
вот что у меня получилось, но она некорректно работает.  
 
DIMENSION A(7,3)
REAL S,p
INTEGER I,J
WRITE(*,*)'vvedite matricu A(7,3)'
READ(*,*)((A(I,J),J=1,3),I=1,7)
S=0
DO I=1,7
 DO J=1,3
  DO WHILE (A(I,1).LT.(A(I,2)+A(I,3)).OR.A(I,2).LT.(A(I,1)+A(I,3)).OR.A(I,3).LT.(A(I,1)+A(I,2)))
   p=(A(I,1)+A(I,2)+A(I,3))/2    
   S=(p*(p-A(I,1))*(p-A(I,2))*(p-A(I,3)))**(1.0/2.0)
  WRITE(*,*)'S=',S  
  ENDDO
 ENDDO
ENDDO
END  
 
площадь находим по формуле Герона(ничего в голову просто не пришло другого)
и если кто сможет помочь отпишитесь сегодня пожалуста.
заранее спс

Всего записей: 3 | Зарегистр. 28-10-2007 | Отправлено: 19:58 07-11-2007
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Много ненужных циклов.
Условие неверное. В твоём случае проверяется, что ХОТЯБЫ ОДНА из сторон меньше суммы двух других, а правильным будет ДЛЯ КАЖДОЙ из сторон, т.е. AND вместо OR.
Случай когда треугольник с данными длинами сторон невозможен наверное стоит как-то отражать в работе программы. А то допустим, что ввели все 7 невозможных треугольников. Ну и что программа покажет? Не понять - толи зависла, толи ещё что-то делает. Но это всё скорее по части оформительской. Можно допустим для каждой строки печатать номер элементы и рядом площадь, если таковая имеет смысл, или ничего не печатать (либо сообщение о невозможности данного треугольника). Строки закомментированные после раскомментирования позволяют эти оформительские выкрутасы делать.

Код:
(переписал чтобы с dowhile было)
      DIMENSION A(7,3)
       REAL S,p
       INTEGER I,J,K
       WRITE(*,*)'vvedite matricu A(7,3)'
       READ(*,*)((A(I,J),J=1,3),I=1,7)
       DO I=1,7
         K = 0
         WRITE(*,"('(',i1,')',3(f4.1,2x),'>>',$)") i, (a(i,j),j = 1,3)
         DO WHILE ( A(I,1).LT.(A(I,2)+A(I,3)).AND.
     >              A(I,2).LT.(A(I,1)+A(I,3)).AND.
     >              A(I,3).LT.(A(I,1)+A(I,2)).AND.
     >              K.EQ.0 )
           p = ( A(I,1) + A(I,2) + A(I,3) ) / 2.
           S = SQRT(p * (p-A(I,1)) * (p-A(I,2)) * (p-A(I,3)) )
           WRITE(*,"(' S = ', F4.2)") S
           K = 1
         END DO
         IF (K.EQ.0) WRITE (*,*) "Not valid triangle"
       END DO
       END


Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 22:09 07-11-2007 | Исправлено: DeadVillage, 19:46 08-11-2007
Baldahing



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeadVillage

Цитата:
K = 0  
         WRITE(*,"('(',i1,')',3(f4.1,2x),'>>',$)") i, (a(i,j),j = 1,3)  
         DO WHILE ( A(I,1).LT.(A(I,2)+A(I,3)).AND.  
     >              A(I,2).LT.(A(I,1)+A(I,3)).AND.  
     >              A(I,3).LT.(A(I,1)+A(I,2)).AND.  
     >              K.EQ.0 )  
           p = ( A(I,1) + A(I,2) + A(I,3) ) / 2.  
           S = SQRT(p * (p-A(I,1)) * (p-A(I,2)) * (p-A(I,3)) )  
           WRITE(*,"(' S = ', F4.2)") S  
           K = 1  
         END DO  
 

На фортране только начинаю писать.
Так и не понял для чего здесь нужен do while.  
Как я понял, в данном случае, он работает как IF... или это какая-то особенность фортрана? Объясните.

Всего записей: 16 | Зарегистр. 15-09-2003 | Отправлено: 13:56 09-11-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы программирования на FORTRAN (ФОРТРАН)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru