Имя:    Пароль:      Помнить меня       
Unsorted   ~  Software  ~  Development and Design  ~  FORTRAN 77 помощь
На страницу 1, 2  »
switch
Сообщение  20 Ноя 2007, 14:52  Ссылка : Ответить с цитатой
Возраст: 34 Пол: Мужской  Доверенный пользователь
C нами с 25.06.2006
Репутация: 318.5

В институте сталкнулся с таким языком программирования...еле-еле волоку по нему, так дали контрольную еще на дом, написать программу...Я сидел думал, но ничего так и не понял...Ни с чего начать, ни как делать...
Помогите написании программы на этом языке, отблагадарю репутацией или рассмотрю другие варианты.
Собственно вот задание:

Решить задачу определения минимального элемента в матрице, размером (3*4). Значения элементов исходной матрицы должны вводиться с клавиатуры. Обеспечить контрольный вывод введенной матрицы, а так же вывод индексов и значения минимального элемента в матрице. Блок-схема алгоритма обязательна.

Ну блок-схему думаю сам как нить начерчу, а вот с программой помогите по возможности...
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : E-mail
Ильич
Сообщение  20 Ноя 2007, 15:37  Ссылка : Ответить с цитатой
Возраст: 34 Пол: Мужской  Доверенный пользователь
C нами с 19.03.2006
Репутация: 121.2

Аналогичная проблемка Весело
В начало
Профиль : Фотоальбом : Личное Сообщение
seb
Сообщение  20 Ноя 2007, 19:23  Ссылка : Ответить с цитатой
Возраст: 44 Пол: Мужской  Доверенный пользователь
C нами с 05.04.2005
Репутация: 121.1

C Решить задачу определения минимального элемента в матрице, размером (3*4).
C Значения элементов исходной матрицы должны вводиться с клавиатуры.
C Обеспечить контрольный вывод введенной матрицы,
C     а так же вывод индексов и значения минимального элемента в матрице.
      PROGRAM zad

      INTEGER maxi, maxj, lasti, lastj
      PARAMETER (maxi = 3, maxj = 4)
      REAL m(maxi, maxj), lastmin

      PRINT *, "Введите матрицу: (", maxi, ", ", maxj, ")"
      READ (*, *) ((m(i,j), j=1,maxj), i=1,maxi)
      PRINT *, "Вы ввели матрицу:"
      WRITE (*, 1000) ((m(i,j), j=1,maxj), i=1,maxi)
 1000 FORMAT (<maxj>F10.3)

C     инициализируем минимальный элемент первым из матрицы
      lasti = 1
      lastj = 1
      lastmin = m(lasti,lastj)
C     ищим минимальный элемент по всей матрице
      DO 10 i=1,maxi
         DO 20 j=1,maxj
C     текущий элемент меньше минимального - запоминаем текущий вместо минимального
            IF (m(i,j) .LT. lastmin) THEN
               lastmin = m(i,j)
               lasti = i
               lastj = j
       PRINT "(A F10.3 I3 I3)", 'Новый минимум = ',
     . lastmin, lasti, lastj
            END IF
 20      CONTINUE
 10   CONTINUE

      PRINT '(A $)', 'Минимальный элемент = '
      PRINT '(F10.3 $)', lastmin
      PRINT '(1X A $)', 'его координаты: ('
      PRINT '(I3 A I3 A)', lasti, ",", lastj, ")"

      END
в фортране 77 первые шесть символов строчки имеют определённое значение, тобишь все эти пробелы и позиция точки - важны
пример вывода:
seb@seb:~/progs/test/fortran77$ g77 ./zadacha1.f
seb@seb:~/progs/test/fortran77$ ./a.out
 Введите матрицу: ( 3,  4)
1 2 3 4
5 6 -8 -9
0 1.1 -8.1 0
 Вы ввели матрицу:
     1.000     2.000     3.000     4.000
     5.000     6.000    -8.000    -9.000
     0.000     1.100    -8.100     0.000
Новый минимум =     -8.000  2  3
Новый минимум =     -9.000  2  4
Минимальный элемент =     -9.000 его координаты: (  2,  4)

а что за институт если не секрет где на фортране пишут ?

ps: первый раз пишу на фортране, прикольно Улыбочка если где накосячил - извиняйте.
pps: приложу ещё сам файл, а тож похерите все пробелы при копировании....

_____________________________
IRC WeNet #programming
jid: seb2000@jabber.ru




задача на фортране 77 - нахождение минимума в матрице
zadacha1.f.txt - 1.33 Kб
Скачиваний: 23

В начало
Профиль : Фотоальбом : Личное Сообщение : JabberID
Ильич
Сообщение  21 Ноя 2007, 11:56  Ссылка : Ответить с цитатой
Возраст: 34 Пол: Мужской  Доверенный пользователь
C нами с 19.03.2006
Репутация: 121.2

seb писал(а):
а что за институт если не секрет где на фортране пишут ?


В МАТИ
В начало
Профиль : Фотоальбом : Личное Сообщение
switch
Сообщение  21 Ноя 2007, 15:47  Ссылка : Ответить с цитатой
Возраст: 34 Пол: Мужской  Доверенный пользователь
C нами с 25.06.2006
Репутация: 318.5

seb, если некуда идти - прихадите к нам, в МАТИ Улыбочка
Спасибо огромное за программу, будет еще небольшая просьба...
руководство по фортрану 77 есть у кого, ну лично мне нужно, просто незнаю что означает PARAMETER, может или не может иметь метку...
Да и вапще по всей стороке есть вопросы
PARAMETER (maxi = 3, maxj = 4)
Можно ли просто maxi 'обозвать' I или еще как нить. Но лучше руководство Улыбочка
seb, еще раз спасибо Улыбочка
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : E-mail
Ильич
Сообщение  21 Ноя 2007, 17:17  Ссылка : Ответить с цитатой
Возраст: 34 Пол: Мужской  Доверенный пользователь
C нами с 19.03.2006
Репутация: 121.2

switch писал(а):
PARAMETER
так как он неисполняемый оператор, то соответсвенно метки он иметь не может, да и вообще это по-моему аттрибут, лучше от него откажись, а то ганс скажет, что мы ещё это не проходили


Последний раз редактировалось: Ильич (22 Ноя 2007, 14:28), всего редактировалось 1 раз
В начало
Профиль : Фотоальбом : Личное Сообщение
animal
Сообщение  21 Ноя 2007, 20:08  Ссылка : Ответить с цитатой
Возраст: 34 Пол: Мужской 
C нами с 25.01.2007
Репутация: 66.4

Памагите плиз! Немагу решить задачу на фортране. Собственно то же самое, что и у switch, ток задача другая.

Разработать программу для определения с точностью е предела отношения чисел Фибоначчи: Lim(i) = f(i)/f(i-1), где f(i) = f(i-1) + f(i-2). f(0) = 0, f(1) = 1
Заданная точность е, которая должна запрашиваться и вводиться, достигается при выполнении условия lLim(i) - Lim(i-1)l < e

Результаты и другие возможные сообщения вывести на монитор.
В начало
Профиль : Фотоальбом : Личное Сообщение
McFLY
Сообщение  22 Ноя 2007, 12:46  Ссылка : Ответить с цитатой
Возраст: 34 Пол: Мужской  Доверенный пользователь
C нами с 28.03.2005
Репутация: 102.3

Щас чую весь мати слетица сюда Улыбочка
"Запросить ввод и построчно ввести матрицу {M} вещественных чисел 4х3.Переставить строки матрицы в порядке возрастания их начальных элементов m(l.i),i=1,4.Исходную и результирующую матрицы вывести на монитор"
Зы ганс ублюдок Злой
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : E-mail : ICQ
Griphon
Сообщение  22 Ноя 2007, 23:54  Ссылка : Ответить с цитатой
Возраст: 50 Пол: Мужской 
C нами с 01.03.2005
Репутация: 226.6

Ребята, но ведь задачи простые. Неужели самим не интересно решить?
В начало
Профиль : Личное Сообщение
animal
Сообщение  23 Ноя 2007, 0:17  Ссылка : Ответить с цитатой
Возраст: 34 Пол: Мужской 
C нами с 25.01.2007
Репутация: 66.4

Griphon, Еслиб панимали, то с удовольствием решили бы! Грустно А от этого зависит допуск к экзаменам, так што это мега важно!!!
В начало
Профиль : Фотоальбом : Личное Сообщение
McFLY
Сообщение  23 Ноя 2007, 0:33  Ссылка : Ответить с цитатой
Возраст: 34 Пол: Мужской  Доверенный пользователь
C нами с 28.03.2005
Репутация: 102.3

+1 Весело ,если бы было понятно,препод нормально объяснял и язык вообще не фортран,было бы круто,а так гг...без неё к экзаменам не допускают..
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : E-mail : ICQ
Ильич
Сообщение  24 Ноя 2007, 15:43  Ссылка : Ответить с цитатой
Возраст: 34 Пол: Мужской  Доверенный пользователь
C нами с 19.03.2006
Репутация: 121.2

switch,
switch писал(а):
Решить задачу определения минимального элемента в матрице, размером (3*4). Значения элементов исходной матрицы должны вводиться с клавиатуры. Обеспечить контрольный вывод введенной матрицы, а так же вывод индексов и значения минимального элемента в матрице. Блок-схема алгоритма обязательна.
- кстати не оч сложно, может на досуге как-нить напишу, там всего 10 строчек ну или около того!
я вот только не понимаю чем отличается контрольный вывод матрицы от контрольного вывода её же индексов, по-моему "масло масляное"???
В начало
Профиль : Фотоальбом : Личное Сообщение
animal
Сообщение  25 Ноя 2007, 22:20  Ссылка : Ответить с цитатой
Возраст: 34 Пол: Мужской 
C нами с 25.01.2007
Репутация: 66.4

Ну неужели никто не может памочь???? Плакать Грустно Плакать
В начало
Профиль : Фотоальбом : Личное Сообщение
Griphon
Сообщение  25 Ноя 2007, 22:50  Ссылка : Ответить с цитатой
Возраст: 50 Пол: Мужской 
C нами с 01.03.2005
Репутация: 226.6

Ильич, "а так же вывод индексов и значения минимального элемента в матрице". Видимо индексы минимального значения имеются в виду.
В начало
Профиль : Личное Сообщение
morozzz
Сообщение  26 Ноя 2007, 0:21  Ссылка : Ответить с цитатой
Возраст: 45 Пол: Мужской  Доверенный пользователь
C нами с 17.04.2005
Репутация: 101.1

В МАТИ
Ганс (Г.И. Щербунов) рулит!!! Весело
Лаборантов ВЦ не спрашивал? Мож помогут! Улыбочка
В начало
Профиль : Фотоальбом : Личное Сообщение
Показать сообщения:   
На страницу 1, 2  »

Unsorted   ~  Software  ~  Development and Design  ~  FORTRAN 77

Ответить на тему

Перейти:  





Powered by phpBB   © Unsorted Team  support@unsorted.me  promo@unsorted.me  Полезные скрипты