[ negative7 @ 20.03.2011. 20:41 ] @
Napisao sam kod za zamjenu dva retka i dva stupca,ali pojedinacno,odnosno
Zamijeni_redove(1,2)//1. red ide na mjesto 2.og a 2.-i na mjesto 1.og
Zamijeni_stupce(1,2)//ista stvar.
I sve radi dobro ali sam htje nesto drugo,a to je da od matrice recimo oblika(3*3)

a b c
a [ 1 2 3
b 4 5 6
c 7 8 9]

dobijem
c a b
c [ 1 2 3
a 4 5 6 //istodobni pomak svakog retka i svakog stupca za naprijed za jedan red,odnosno stupac
b 7 8 9]

Ok,dobio sam ali na ovaj nacin:
Zamijeni_stupce(1,3)
Zamijeni_redove(1,3)
Zamijeni_stupce(2,3)
Zamijeni_redove(2,3)

E sad kad bi matrica bila oblika 6*6 morao bi ovako prevrcat redove i stupce ko zna koliko puta.Jel se moze ikako ovo realizirat na bolji nacin.Nije problem u funkcijama zamijeni stupce i redove,njih bi ostavio iste ne bi ih mijenjao.
[ Picsel @ 21.03.2011. 09:57 ] @
Najjednostavnije, koristeci tvoje funkcije za zamenu, bilo bi da stavis to u petlju.
Racunajuci da je indeks prvog reda 1, a n broj redova
Code:
for (i=2; i<=n; i++)
  Zamijeni_redove(1,i);


Prvo ce prvi red da ide na drugi, a drugi na prvi. Zatim ce drugi (koji je sad na prvom) da ide na treci, a treci na prvi. Pa ce treci (koji je na prvom) da ide na cetvrti, a cetvrti na prvi itd. Na kraju ce svi redovi biti pomereni za jedan, osim n-tog reda koji ce biti na mestu 1.
Isto tako posebna petlja za kolone.



[Ovu poruku je menjao Picsel dana 21.03.2011. u 17:24 GMT+1]
[ negative7 @ 21.03.2011. 10:05 ] @
probao sam,izgleda da sve odlicno radi,hvala ti.