Download presentation
Презентация загружается. Пожалуйста, подождите
PublishVilmos Jónás Modified több, mint 10 éve
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
Similar presentations
© 2024 SlidePlayer.hu Inc.
All rights reserved.