Презентация загружается. Пожалуйста, подождите

Презентация загружается. Пожалуйста, подождите

A kétdimenziós tömbök Páll Boglárka. Ismétlés: Az egydimenziós tömbök  Meghatározás: A tömb egy olyan összetett adatszerkezet amely több rögzített számú,

Similar presentations


Presentation on theme: "A kétdimenziós tömbök Páll Boglárka. Ismétlés: Az egydimenziós tömbök  Meghatározás: A tömb egy olyan összetett adatszerkezet amely több rögzített számú,"— Presentation transcript:

1 A kétdimenziós tömbök Páll Boglárka

2 Ismétlés: Az egydimenziós tömbök  Meghatározás: A tömb egy olyan összetett adatszerkezet amely több rögzített számú, azonos tipusú elemből áll, amelyeket sorszámuk (indexük) segítségével azonosíthatunk a tömbön belül.  Deklaráció: var tomb: array [indextipus] of elemtipus; Pd: tomb: array [1..20] of byte;

3 Feladat 1.  Olvassuk be egy tömbbe n tanuló infó átlagát, és számítsunk osztály átlagot. Írjuk ki az átlag alatti tanulók sorszámát és jegyét. 1 tanuló 2 tanuló 3 tanuló 4 tanuló 5 tanuló 6 tanuló 9,40 6,30 8,00 9,92 7,70 7,45 8,12 Osztály átlag: Átlag alatti tanulók: 2 tanuló 3 tanuló 5 tanuló 6 tanuló

4 Program atlag; var t: array [1..30] of real; i, n:integer; osszeg, atlag:real; begin write('kell a tanulok szama:'); readln(n); for i:=1 to n do begin writeln('t[',i,']'); read(t[i]); end; osszeg:=0; for i:=1 to n do begin osszeg:=osszeg+t[i]; end; átlag:= osszeg/n; for i:=1 to n do begin if t[i]< atlag then writeln('Atlag alatt: ', t[i]); end; writeln('Az atlag ', atlag); readln; end.

5 Feladat 2.  Olvassuk be egy tömbbe n tanuló két félévi infó átlagát, és számítsuk ki minden tanuló évvégi átlagát. 1 félév2 félév 1 tanuló 2 tanuló 3 tanuló 4 tanuló 5 tanuló 6 tanuló 9,40 6,30 8,00 9,92 7,70 7,45 10,00 7,40 7,90 9,50 8,00 7,66 1 tanuló 2 tanuló 3 tanuló 4 tanuló 5 tanuló 6 tanuló •

6 Program atlag; var t1: array [1..30] of real; t2: array [1..30] of real; i, n:integer; osszeg, atlag:real; begin write('kell a tanulok szama:'); readln(n); for i:=1 to n do begin writeln('t1[',i,']'); read(t1[i]); writeln('t2[',i,']'); read(t2[i]); end; osszeg:=0; for i:=1 to n do begin osszeg:=osszeg+t1[i]+t2[i]; end; atlag:= osszeg/2*n; for i:=1 to n do begin if (t1[i]+t2[i])/2 < atlag then writeln('Atlag alatt: ', i); end; writeln('Az atlag ', atlag); readln; end.

7 • Ha a feladat nem adná meg a félévek számát, akkor nem tudnánk, hogy hány vektort kell deklarálni!

8 • Pascalban lehetőség van többdimenziós tömbök használatára, amlyek maximális méretét előre rögzítjük • Leggyakrabban a kétdimenziós tömböket (mátrixokat) használjuk • A kétdimenziós tömböt az egydimenziós tömbhöz hasonlóan deklaráljuk, de ez esetben meg kell adnunk az oszlopszámot is. A kétdimenziós tömbök

9  Deklaráció: var tömbváltozó: array [indextípus1, indextípus2] of elemtípus;  Hivatkozás egy elemre: tömb[index1, index2];  index1: sorindex  index2: oszlopindex

10 a[1,1]...a[1,j]...a[1,m]... a[i,1]a[i,j]a[i,m]... a[n,i]...a[n,j]...a[n,m] 1. oszlop j. oszlop m. oszlop 1. sor i. sor n. sor ábrázolás

11 Tömbök beolvasása kiírása  Egy n sort és m oszlopot tartalmazó tömb beolvasása: For i:=1 to n do For j:=1 to m do begin write(‘A t[i,j]-edik elem:’); readln(t[i,j]); end;

12 Tömbök beolvasása kiírása  Egy n sort és m oszlopot tartalmazó tömb kiírása: For i:=1 to n do begin For j:=1 to m do writeln(t[i,j]); writeln; end;

13 1 tanuló 2 tanuló 3 tanuló 4 tanuló 5 tanuló 6 tanuló 9,40 6,30 8,00 9,92 7,70 7,45 10,00 7,40 7,90 9,50 8,00 7,66 Feladat:  Olvassuk be egy kétdimenziós tömbbe n tanuló két félévi infó átlagát, és számítsuk ki minden tanuló évvégi átlagát. Pd: var tomb: array [1..6, 1..2] of real; 6 sor 2 oszlop


Download ppt "A kétdimenziós tömbök Páll Boglárka. Ismétlés: Az egydimenziós tömbök  Meghatározás: A tömb egy olyan összetett adatszerkezet amely több rögzített számú,"

Similar presentations


Ads by Google