Nejste přihlášen/a.

Přihlásit se do poradny

 

Fortran - program

Od: elisa24® odpovědí: 2 změna:

Dobrý den, jak se prosím ve Fortranu napíše program, který by po spuštění chtěl vstupní soubor - data o dvou sloupcích (4 desetinná místa) a dal by jako výstupní soubor první sloupec stejný a druhý s přičtených požadovaným číslem, které by vložil uživatel? Zkoušela jsem modifikovat nějaký již existující program, ale ani moc nevím, co co znamená.

C Pricteni pozadovaneho cisla k druhemu sloupci`enter code here`

IMPLICIT NONE

REAL*8 (A-H,O-Z)

DIMENSION TEX(10)

CHARACTER*12 INP,OUT

C

! -----------------------------------------

OPEN(UNIT=1,FILE=CON)

! -----------------------------------------

C

PRINT *,Adding up value to the second column

PRINT *,Name of input file (two columns)?

READ(*,(A12)) INP

PRINT *,Name of output file?

READ(*,(A12)) OUT

OPEN(101,FILE=TRIM(ADJUSTL(INP)),STATUS=OLD)

! -------------------------------------------------------------------------

C OPEN(2,FILE=OUT,STATUS=NEW) ! UNKNOWN = writable, like a new one

C ! OPEN(2, = grow up unit 2 to 102

C ! ADD = CARRIAGECONTROL=FORTRAN

! -------------------------------------------------------------------------

OPEN(102,FILE=TRIM(ADJUSTL(OUT)), STATUS=UNKNOWN)

! -------------------------------------------------------------------------

PRINT *,What value add to the second column?

! *************************************************************************

READ(101,(F10.4)) K !>>>>> crop coma!

! -------------------------------------------------------------------------

READ(1,206) TEX

WRITE(*,206) TEX

V=A+K

WRITE(2,201) A,V

201 FORMAT(2(F10.4))

GO TO 7

C

10 CONTINUE

STOP 7

END

Tohle jsou errory:

pricteni_cisla.f:3:12:

REAL*8 (A-H,O-Z)

1

Error: Syntax error in data declaration at (1)

pricteni_cisla.f:30:9:

V=A+K

1

Error: Symbol ‘a’ at (1) has no IMPLICIT type

pricteni_cisla.f:26:27:

READ(101,(F10.4)) K !>>>>> crop coma!

1

Error: Symbol ‘k’ at (1) has no IMPLICIT type

pricteni_cisla.f:4:19:

DIMENSION TEX(10)

1

Error: Symbol ‘tex’ at (1) has no IMPLICIT type

pricteni_cisla.f:30:7:

V=A+K

1

Error: Symbol ‘v’ at (1) has no IMPLICIT type

pricteni_cisla.f:29:17:

WRITE(*,206) TEX

1

Error: FORMAT label 206 at (1) not defined

pricteni_cisla.f:29:17:

WRITE(*,206) TEX

1

Error: FORMAT label 206 at (1) not defined

pricteni_cisla.f:33:72: Error: Label 7 referenced at (1) is never defined

Nemohl by mi někdo prosím ten kód zprovoznit?

Za vysvětlení, co dělají jednotlivé řádky bych byla také vděčná.

Moc děkuji

 

 

2 odpovědi na otázku
Řazeno dle hodnocení

 

 

figurek*

0x

promiňte, ne že bych zde chtěl šířit depky, ale Fortran je programovací jazyk ze starověku. Všichni ti ajtáci kteří ve Fortranu vyvíjeli programy a kteří by vám zodpověděli váš dotaz, jsou už dávno na hřbitově pochováni.

Proč se neučíte spíše VB nebo VBA? VBA máte zadarmo, rovnou v MS Office a je to dobrá vstupní branka do objektového programování. Pochopíte co vlastně ty objekty jsou a jak se s nimi zachází a v tu chvíli vám zbývá už jenom jeden krok a jste u C#. A to už je jiná liga. Řádkové programy typu Fortran mají dnes už skutečně tak leda historickou hodnotu.


Já vím, ale ve škole v tom programují učitelé a nejvíc by jim vyhovovalo, kdyby to tak dělali i žáci. Nebo klidně v jakémkoliv jiném programu, jen potřebuju přičíst čísla ke sloupci v linuxu a je jich moc na to, aby se to kopírovalo do calcu.

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]