Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Istodobni pomnak retka i stupca u matrici

[es] :: C/C++ programiranje :: C/C++ za početnike :: Istodobni pomnak retka i stupca u matrici

[ Pregleda: 1700 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

negative7
Ivan Raic

Član broj: 186110
Poruke: 151
62.113.4.*



Profil

icon Istodobni pomnak retka i stupca u matrici20.03.2011. u 20:41 - pre 159 meseci
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.
 
Odgovor na temu

Picsel
Beograd

Član broj: 39817
Poruke: 440
95.180.86.*



+7 Profil

icon Re: Istodobni pomnak retka i stupca u matrici21.03.2011. u 09:57 - pre 159 meseci
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]
 
Odgovor na temu

negative7
Ivan Raic

Član broj: 186110
Poruke: 151
*.CARNet.hr.



Profil

icon Re: Istodobni pomnak retka i stupca u matrici21.03.2011. u 10:05 - pre 159 meseci
probao sam,izgleda da sve odlicno radi,hvala ti.
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Istodobni pomnak retka i stupca u matrici

[ Pregleda: 1700 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.