Kezdőoldal » Számítástechnika » Programozás » Hogy oldjam meg Pascalban?...

Hogy oldjam meg Pascalban? (mátrixok)

Figyelt kérdés

Adott egy n*n mátrix. Az alábbi módon kell kicserléni két sorát:


1 2 3 9 2 7

4 5 6 --> 6 5 4

7 8 9 3 8 1.


Úgy képzeltem el, hogy az első és utolsó sort tárolom egy-egy egydimenziós tömbben, de sehogy sem sikerül kicserélnem úgy a sorokat, csak simán. Előre is köszi!



2015. okt. 10. 14:28
 1/7 A kérdező kommentje:

1 2 3 9 2 7

4 5 6 6 5 4

7 8 9 3 8 1

2015. okt. 10. 14:30
 2/7 A kérdező kommentje:
Mindegy...Remélem igy is érthető...
2015. okt. 10. 14:30
 3/7 anonim ***** válasza:

Ha csak ennyi a feladat, akkor így:

(úgy emlékszem 1-től kezdődik a tömbök indexe, és úgy láttam, hogy te inkább oszlopokat akarsz kicserélni)


for i:=1 to n do swap(a[i][1], b[n-i+1][n])

2015. okt. 10. 15:28
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
ja igen, a swap az egy függvény lenne, ami kicserél két változót, azt rád hagyom
2015. okt. 10. 15:29
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
Nem egeszen ertheto szamomra, ugyanis a peldadban egy 3x3-as matrix ket szelso oszlopat tukrozted fuggolegesen majd megcserelted.
2015. okt. 10. 15:59
Hasznos számodra ez a válasz?
 6/7 tabaki ***** válasza:

„az első és utolsó sort tárolom egy-egy egydimenziós tömbben”

Minek? Elég egyetlen byte. Mielőtt SimkoL megelőz:


var

i, csere : byte;

tomb : array[0..2, 0..2] of byte = ((1,2,3),(4,5,6),(7,8,9));


procedure kiiras;

begin

      for i := 0 to 2 do       WriteLn(tomb[i,0]:2, tomb[i,1]:2, tomb[i,2]:2);

end;


BEGIN

      kiiras;

      for i := 0 to 2 do

            begin

                  csere := tomb[i,0];

                  tomb[i,0] := tomb[2-i, 2];

                  tomb[2-i, 2] := csere;

            end;

      WriteLn;

      kiiras;

      ReadLn;

END.

2015. okt. 10. 21:26
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Köszönöm szépen, ismét sokat segitettetek! :)
2015. okt. 11. 12:43

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!