Kezdőoldal » Számítástechnika » Programozás » A suliban pascal programozást...

A suliban pascal programozást tanulunk és találkoztam egy feladattal, amit sehogyan nem tudok megoldani. A feladat lent. Valaki elmagyarázná ezt a feladatot?

Figyelt kérdés
Adott egy m sorból és n oszlopból álló kétdimenziós tömb, amelynek elemei a {0,1,2} halmazból vannak. Írjatok pascal programot, amely beolvassa a billentyűzetről az m,n értékeket ls a tömb elemeit, majd kiírja azon oszlopok sorszámát, amelyben az elemek szorzata maximális. A tömb sorait 1-től m-ig, oszlopait pedig 1-től n-ig sorszámozzuk.

2016. jan. 23. 18:41
1 2
 1/11 anonim ***** válasza:
Mi okozza a gondot?
2016. jan. 23. 19:44
Hasznos számodra ez a válasz?
 2/11 SimkoL ***** válasza:
51%

program Project2;


{$APPTYPE CONSOLE}


uses SysUtils;


var tomb : array of array of byte;

n, m, i, k : byte;

szorzat : integer;


begin

m := 5;

n := 10;

Randomize;

SetLength(tomb, m, n);

for i := 0 to m - 1 do for k := 0 to n - 1 do tomb[i, k] := Random(3);

for i := 0 to m - 1 do

begin

for k := 0 to n - 1 do Write(tomb[i, k]:5);

WriteLn;

end;

WriteLn;

for i := 0 to n - 1 do

begin

szorzat := 1;

for k := 0 to m - 1 do szorzat := szorzat * tomb[k, i];

Write(szorzat:5);

end;

ReadLn;

end.


A többit rád bízom, remélem ennyi elég indulásnak :)

2016. jan. 23. 20:25
Hasznos számodra ez a válasz?
 3/11 A kérdező kommentje:
Azt nem értem, hogy hogy lehet azt, hogy csak annak az oszlopnak számoljam ki a szorzatát, mert oké hogy a szorzat p:=p*t[i,j] de ez így az egész tömbnek a szorzatát számolja ki..
2016. jan. 23. 21:19
 4/11 SimkoL ***** válasza:
Talán elemezgesd amit írtam, minden oszlop alatt ott van a szorzat.
2016. jan. 23. 21:30
Hasznos számodra ez a válasz?
 5/11 SimkoL ***** válasza:
.. és valószínűleg ha végigmész egy oszlopon p-t nem állítod vissza 1-re.
2016. jan. 23. 21:31
Hasznos számodra ez a válasz?
 6/11 SimkoL ***** válasza:
Másik megközelítés lehet az is, ha az oszlop nem minden tagja 2, akkor nem felel meg a feltételnek - valószínűleg gyorsabb is :) -
2016. jan. 23. 21:33
Hasznos számodra ez a válasz?
 7/11 SimkoL ***** válasza:
Talán még annyit, mivel dinamikus tömböt kell használni, ott az index 0-tól kezdődik. Lehet trükközni, hogy a 0-ás indexet a 'kutyáknak dobjuk, de akkor figyelj a tömb méretére.
2016. jan. 23. 21:36
Hasznos számodra ez a válasz?
 8/11 tabaki ***** válasza:

@#3:

Mi tetszik? Ha nem a #6-ban közölt kézenfekvő egyenes utat választod, akkor nyilván minden oszlop értékét számolnod kell, legalább addig, míg ki nem derül, hogy van-e nem maximális eleme. Kiíratnod nem muszáj, az csak bónusz volt SimkoL részéről, meg a jószándék, hogy hagyjon neked is valami jelentéktelen töprengeni valót.

Bár szerintem most is túl messzire ment...

2016. jan. 23. 21:43
Hasznos számodra ez a válasz?
 9/11 A kérdező kommentje:
Köszönöm szépen :)
2016. jan. 23. 21:47
 10/11 SimkoL ***** válasza:

Az az áldott jó szívem...


A program végéről lemaradt a SetLength(tomb, 0, 0); így helyes és szép :)

2016. jan. 23. 22:24
Hasznos számodra ez a válasz?
1 2

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!