Fortran Treba neko da mi objasni par stvari hitno!

1

Fortran Treba neko da mi objasni par stvari hitno!

offline
  • Ceva  Male
  • Super građanin
  • Pridružio: 10 Mar 2005
  • Poruke: 1313

Imam kolokvijum i radimo u fortranu... znaci naj starijem prog. jezuku strasno, ali nema veze. Dakle ovako stoje stvari od 360studenta bukvalno niko nezna nista jer se sve radi na comp-u a pola od njih i vise kucaju ekstenzije .ime i prezime lol Very Happy Mr. Green

Imamo zadatak recimo:

Formirati i prikazati kvadratnu matricu reda n=5 ciji su clanovi na glavnoj dijagonali i iznad nje jednaki 0,a ostali 1.

Ja zadatak znam kako ide. tj. imam resenje.

Program matrica dimension k(5,5) do i=1,5 do j=1,5 k(i,j)=1 else K(i,j)=0 end if end do end do write(*,10)((k(i,j),j=1.5),i=1.5) 10 (format(5i4) end


Ali mi nije jasno odakle ovo 1.5 , 10, sta ove komande znace k,do zagrade ovo 10 (format(5i4) nista mi nije u potpunosti tacno jer asistenti nece da objasne nista....

Ako moze neko da mi objasni makar neku osnovu oko toga ostalo cu lako ukapirati.

Hvala



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 30 Dec 2007
  • Poruke: 4759
  • Gde živiš: Niš

mislim da ti nije dobro rešenje nedostaje if tu negde u sredini Shocked

Program matrica dimension k(5,5) do i=1,5  do j=1,5     if (j .LT. i ) then       k(i,j)=1     else       k(i,j)=0     end if  end do end do write(*,10)((k(i,j),j=1.5),i=1.5) 10 (format(5i4) end

i pazi na mala i velika slova Very Happy
nisam siguran za write foirmatiranje kako ide Confused
http://www.tat.physik.uni-tuebingen.de/~kley/lehre/ftn77/tutorial/index.html

u write(*,10) kada se unese label on traži format string u toj liniji programa Confused
j=1.5 mislim da štampa niz iz write naredbi



offline
  • Ceva  Male
  • Super građanin
  • Pridružio: 10 Mar 2005
  • Poruke: 1313

A da hvali if..

jel se to podrazumeva da uvek moze da bude write(*,10) u ovom slucaju jer su zadaci istog tipa samo sa drugim brojkama po negde.
A sta je sa ovim recimo (k) i u nekim zadacima se isto spominje (ge,lt,,le,eq) a neznam sta to znaci... fakticki moracu da naucim napamet osnovu i da menjam brojke Mr. Green

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Ceva :: i u nekim zadacima se isto spominje (ge,lt,,le,eq) a neznam sta to znaci

Vece, manje, manje ili jednako, vece ili jednako.

Ti si bas izostajao sa casova Mr. Green

offline
  • Ceva  Male
  • Super građanin
  • Pridružio: 10 Mar 2005
  • Poruke: 1313

Ma nisam izostajao, nego prof. Napise ceo program u wordu i prikaze na projektor i samo prepisemo, i to je to. Cak nece ni da objasni gde je greska ako neko ima. Strasno Smile

Moracu da strebam ovako lakse mi je Mr. Green

I sad recimo kako bi izgledao ovakav program jel moze neko da mi objasni ?

Formirati i prikazati kvadratnu matricu reda n=5 ciji su clanovi na sporednoj dijagonali i ispod nje jednaki 0, a ostali su 1.
?

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Ja ne mogu da ti pomognem. Ima vec 12 godina od kada sam radio te zadatke Mr. Green

offline
  • Ceva  Male
  • Super građanin
  • Pridružio: 10 Mar 2005
  • Poruke: 1313

error FOR3852: syntax error detected between ) and J

Citat:program matrica
dimension k(5,5)
i=1.5
j=1.5
if(i+j.eq.6)then
k(i,j)=1
else
k(i,j)=0
end if
end
write(*,10)k(i,j)j=1.5)i=1.5)
10 format(5i5)
end


Taj error uvek dobijem kad odkucam ovaj program.... Nista mi nije jasno gde moze da bude greska... Jel ima nekog resenja ljudi ?

offline
  • Piksi  Male
  • Elitni građanin
  • Pridružio: 13 Nov 2003
  • Poruke: 2435

Citat:write(*,10)k(i,j)j=1.5)i=1.5)
Mislim da bi trebao da središ zagrade koje sam boldovao. Wink
Iskreno, ni mene nije previše zanimao fortran na predavanjima, bio sam više naklonjen C-u. Smile

offline
  • Ceva  Male
  • Super građanin
  • Pridružio: 10 Mar 2005
  • Poruke: 1313

To sam i mislio ali ne znam kako Confused

Citat: program matrica
dimension k(5,5)
i=1.5
j=1.5
if(i+j.eq.6)then
k(i,j)=1
else
k(i,j)=0
write(*,10)k(j,i),j=1.5),i=1.5)
10 format(5i5)
end if
end


druga greska glasi: rror FOR3852: syntax error detected between 'j=' and 1.5

koja mi opet nije jasna ...

Konacno mislim da sam uspeo ali ustvari nisam
Citat: program matrica
dimension k(5,5)
i=1.5
j=1.5
if(i+j.eq.6)then
k(i,j)=1
else
k(i,j)=0
write(*,10)k(j,i)
j=1.5
i=1.5
10 format(5i5)
end if
end

bez gresaka. Ali kad pokrenem program samo mi kaze 0 pres any key to continue ...

offline
  • Pridružio: 30 Dec 2007
  • Poruke: 4759
  • Gde živiš: Niš

if(i+j.eq.6)then
mislim da bi moralo da bude u zagradi pre logičke operacije Question
if((i+j).eq.6)then

(u suštini i if je numerički i proverava da li je rezultat -1 , i zato ono gore prolazi ,tako nekako....)

Ko je trenutno na forumu
 

Ukupno su 1236 korisnika na forumu :: 58 registrovanih, 10 sakrivenih i 1168 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., amaterSRB, amstel, Apok, babaroga, bojcistv, Boris90, Brana01, BSD, Bubimir, cavatina, cemix, cenejac111, CheefCoach, cinoeye, comi_pfc, Dimitrise93, DPera, elenemste, flash12, Georgius, GORDI, goxin, ikan, jukeboxer, Klecaviks, Kubovac, kuntalo, kybonacci, MB120mm, mercedesamg, Mercury, Metanoja, mile23, novator, ozzy, Parker, pein, ruma, shaja1, sombrero, srbijaiznadsvega, Srki94, Srle993, suton, Tas011, Toper, virked, Vlad000, vlad4, vobo, wolverined4, yrraf, YugoSlav, Zimbabwe, |_MeD_|, Živković, 125