Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
kristina Forumaš(ica)


Pridružen/a: 11. 12. 2003. (12:44:13) Postovi: (DE)16
Spol: 
|
Postano: 13:07 čet, 5. 2. 2004 Naslov: matrice |
|
|
Jel može netko na brzinu provjeriti ove programčiće. Čula sam da prof. Drmač jako voli matrice pa moram to proći.
Da li je matrica gornjetrokutasta:
gtr=true
za i=1,....,n-1 radi
za j=i+1,....,n radi
ako je a[j,i] <> 0 onda gtr=false
ispiši gtr
Da li je donjetrokutasta:
umjesto predzadnjeg reda ide: ako je a[i,j]<>0 onda dtr=false
Transponiranje:
za i=1,....n-1 radi
za j=i+1,....,n radi
temp=a[i,j]
a[i,j]=a[j,i]
a[j,i]=temp
Jel može netko na brzinu provjeriti ove programčiće. Čula sam da prof. Drmač jako voli matrice pa moram to proći.
Da li je matrica gornjetrokutasta:
gtr=true
za i=1,....,n-1 radi
za j=i+1,....,n radi
ako je a[j,i] <> 0 onda gtr=false
ispiši gtr
Da li je donjetrokutasta:
umjesto predzadnjeg reda ide: ako je a[i,j]<>0 onda dtr=false
Transponiranje:
za i=1,....n-1 radi
za j=i+1,....,n radi
temp=a[i,j]
a[i,j]=a[j,i]
a[j,i]=temp
|
|
[Vrh] |
|
steelworker Site Admin


Pridružen/a: 25. 04. 2003. (11:21:04) Postovi: (698)16
Lokacija: 4-dimensional space-time continuum. Or some 11-dimensional continuum? Dunna, it's all relative.
|
Postano: 15:58 čet, 5. 2. 2004 Naslov: Re: matrice |
|
|
[code:1]gtr=true
za i=1,....,n-1 radi
za j=i+1,....,n radi
ako je a[j,i] <> 0 onda gtr=false
ispiši gtr[/code:1]
OK :D
____________________________
[quote="kristina"]Da li je donjetrokutasta:
umjesto predzadnjeg reda ide: [code:1]ako je a[i,j]<>0 onda dtr=false[/code:1][/quote]
OK :D
P.S. Naravno, onda ti i na pocetku treba pisati [code:1]dtr=true[/code:1] umjesto [code:1]gtr=true[/code:1]
i zadnji red treba biti [code:1]ispisi dtr[/code:1]umjesto[code:1]ispisi gtr[/code:1]
_________________________________
[quote="kristina"]Transponiranje:
[code:1]za i=1,....n-1 radi
za j=i+1,....,n radi
temp=a[i,j]
a[i,j]=a[j,i]
a[j,i]=temp[/code:1][/quote]
OK, ako se ovo [b]radi[/b] odnosi na sve tri slijedece naredbe tj. :
[code:1]za i=1,....n-1 radi
za j=i+1,....,n radi
{
temp=a[i,j]
a[i,j]=a[j,i]
a[j,i]=temp
}[/code:1]
Sad si probaj mnozit, trazit inverz... :kuckkuck:
Kod: | gtr=true
za i=1,....,n-1 radi
za j=i+1,....,n radi
ako je a[j,i] <> 0 onda gtr=false
ispiši gtr |
OK
____________________________
kristina (napisa): | Da li je donjetrokutasta:
umjesto predzadnjeg reda ide: Kod: | ako je a[i,j]<>0 onda dtr=false |
|
OK
P.S. Naravno, onda ti i na pocetku treba pisati umjesto
i zadnji red treba biti umjesto
_________________________________
kristina (napisa): | Transponiranje:
Kod: | za i=1,....n-1 radi
za j=i+1,....,n radi
temp=a[i,j]
a[i,j]=a[j,i]
a[j,i]=temp |
|
OK, ako se ovo radi odnosi na sve tri slijedece naredbe tj. :
Kod: | za i=1,....n-1 radi
za j=i+1,....,n radi
{
temp=a[i,j]
a[i,j]=a[j,i]
a[j,i]=temp
} |
Sad si probaj mnozit, trazit inverz...
_________________ I live like this 'cause I like it
And I've seen too much to pretend
You can't ignore the beauty in the things that you love
Like you can't stand the hatred and the lies
|
|
[Vrh] |
|
steelworker Site Admin


Pridružen/a: 25. 04. 2003. (11:21:04) Postovi: (698)16
Lokacija: 4-dimensional space-time continuum. Or some 11-dimensional continuum? Dunna, it's all relative.
|
Postano: 17:21 čet, 5. 2. 2004 Naslov: Re: matrice |
|
|
[quote="steelworker"]Transponiranje:
[code:1]za i=1,....n-1 radi
za j=i+1,....,n radi
{
temp=a[i,j]
a[i,j]=a[j,i]
a[j,i]=temp
}[/code:1][/quote]
Ovo mozes i ovako (bez upotrebe dodatne varijable temp):
[code:1]za i=1,....n-1 radi
za j=i+1,....,n radi
{
a[i,j]=a[i,j] + a[j,i]
a[j,i]=a[i,j] - a[j,i]
a[i,j]=a[i,j] - a[j,i]
}[/code:1]
Samo tu pretpostavljas da ti te matrice sadrze brojeve (koje mozes oduzimati i zbrajati), a i moze doc do greske prilikom racunanja, ali zato ne koristis pomocnu varijablu - [i]koristis manje memorije[/i].
A sad ovisno o tome kaj imas u matricama odlucis kaj oces, makar ti je ono sa [i]temp[/i] sigurnije( citaj [b]bolje[/b]) jer sigurno izbjegnes eventualne greske koje bi dobila pri racunjanju da radis bez [i]temp[/i], a i radi za bilo kaj da imas u toj matrici.
P.S. Al mislim da ti to nece trebat na usmenom tak da se nemoj s tim zamarati i zbunjivat (ako ti djeluje zbunjujuce). Sam ono - moze se i tak.
steelworker (napisa): | Transponiranje:
Kod: | za i=1,....n-1 radi
za j=i+1,....,n radi
{
temp=a[i,j]
a[i,j]=a[j,i]
a[j,i]=temp
} |
|
Ovo mozes i ovako (bez upotrebe dodatne varijable temp):
Kod: | za i=1,....n-1 radi
za j=i+1,....,n radi
{
a[i,j]=a[i,j] + a[j,i]
a[j,i]=a[i,j] - a[j,i]
a[i,j]=a[i,j] - a[j,i]
} |
Samo tu pretpostavljas da ti te matrice sadrze brojeve (koje mozes oduzimati i zbrajati), a i moze doc do greske prilikom racunanja, ali zato ne koristis pomocnu varijablu - koristis manje memorije.
A sad ovisno o tome kaj imas u matricama odlucis kaj oces, makar ti je ono sa temp sigurnije( citaj bolje) jer sigurno izbjegnes eventualne greske koje bi dobila pri racunjanju da radis bez temp, a i radi za bilo kaj da imas u toj matrici.
P.S. Al mislim da ti to nece trebat na usmenom tak da se nemoj s tim zamarati i zbunjivat (ako ti djeluje zbunjujuce). Sam ono - moze se i tak.
_________________ I live like this 'cause I like it
And I've seen too much to pretend
You can't ignore the beauty in the things that you love
Like you can't stand the hatred and the lies
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 23:33 čet, 5. 2. 2004 Naslov: Re: matrice |
|
|
[quote="steelworker"]Ovo mozes i ovako (bez upotrebe dodatne varijable temp):
[code:1]za i=1,....n-1 radi
za j=i+1,....,n radi
{
a[i,j]=a[i,j] + a[j,i]
a[j,i]=a[i,j] - a[j,i]
a[i,j]=a[i,j] - a[j,i]
}[/code:1][/quote]
Steel, please, ne zbunjuj ljude... :roll: Dobro je preko [i]tempa[/i]. :g:
steelworker (napisa): | Ovo mozes i ovako (bez upotrebe dodatne varijable temp):
Kod: | za i=1,....n-1 radi
za j=i+1,....,n radi
{
a[i,j]=a[i,j] + a[j,i]
a[j,i]=a[i,j] - a[j,i]
a[i,j]=a[i,j] - a[j,i]
} |
|
Steel, please, ne zbunjuj ljude... Dobro je preko tempa.
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju. 
|
|
[Vrh] |
|
steelworker Site Admin


Pridružen/a: 25. 04. 2003. (11:21:04) Postovi: (698)16
Lokacija: 4-dimensional space-time continuum. Or some 11-dimensional continuum? Dunna, it's all relative.
|
|
[Vrh] |
|
veky Forumaš(ica)

Pridružen/a: 09. 12. 2002. (19:59:43) Postovi: (5B0)16
Lokacija: negdje daleko...
|
Postano: 11:08 pet, 6. 2. 2004 Naslov: Re: matrice |
|
|
[quote="vsego"][quote="steelworker"]Ovo mozes i ovako (bez upotrebe dodatne varijable temp):
[code:1]za i=1,....n-1 radi
za j=i+1,....,n radi
{
a[i,j]=a[i,j] + a[j,i]
a[j,i]=a[i,j] - a[j,i]
a[i,j]=a[i,j] - a[j,i]
}[/code:1][/quote]
Steel, please, ne zbunjuj ljude... :roll: Dobro je preko [i]tempa[/i]. :g:[/quote]
Ma neee... temp troši previše memorije, s + i - imaš problema s overflowom... ma najbolje je ovako:
a[i,j]^=a[j,i]^=a[i,j]^=a[j,i] ;-)
vsego (napisa): | steelworker (napisa): | Ovo mozes i ovako (bez upotrebe dodatne varijable temp):
Kod: | za i=1,....n-1 radi
za j=i+1,....,n radi
{
a[i,j]=a[i,j] + a[j,i]
a[j,i]=a[i,j] - a[j,i]
a[i,j]=a[i,j] - a[j,i]
} |
|
Steel, please, ne zbunjuj ljude... Dobro je preko tempa.  |
Ma neee... temp troši previše memorije, s + i - imaš problema s overflowom... ma najbolje je ovako:
a[i,j]^=a[j,i]^=a[i,j]^=a[j,i]
|
|
[Vrh] |
|
ego......... Forumaš(ica)


Pridružen/a: 01. 02. 2004. (11:33:40) Postovi: (4)16
|
|
[Vrh] |
|
veky Forumaš(ica)

Pridružen/a: 09. 12. 2002. (19:59:43) Postovi: (5B0)16
Lokacija: negdje daleko...
|
|
[Vrh] |
|
|