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 1057 korisnika na forumu :: 41 registrovanih, 6 sakrivenih i 1010 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., aramis s, Battlehammer, bojank, bokisha253, Dannyboy, dejina811, draganca, draganl, Frunze, gomago, havoc995, ivan979, jukeboxer, kolle.the.kid, Koridor, Kubovac, kubura91, kybonacci, LastTsar, ljuba, Marko Marković, mile23, milenko crazy north, Milometer, milos.cbr, MilosKop, mkukoleca, mrvica78, nemkea71, Nikolaa11, Panter, Romibrat, ruma, ser.hill, SR-3m, ss10, styg, Suva planina, vathra, VJ