====== Kiválasztás tétele ======
Adott egy N elemű sorozat, egy - a sorozat elemein értelmezett - T tulajdonság, és tudjuk, hogy a sorozatban van legalább egy T tulajdonságú elem. A feladat ezen elem sorszámának meghatározása.
Eljárás:
I:=1
Ciklus amíg A(I) nem T tulajdonságú
I:=I+1
Ciklus vége
SORSZ:=I
Eljárás vége
Pascal forráskód
Az első elem kiválasztása a tömbből.
program kivalasztas;
const n = 10;
var a:array [1..n] of integer;
i, sorsz: integer;
begin
randomize;
//a tömb elkészítése
for i:=1 to n do
begin
a[i]:=random(8);
write(a[i], ' ');
end;
writeln;
//mi az 5-ös sorszáma?
i:=1;
while (i<=n) and (a[i]<>5) do
i:=i+1;
sorsz:= i;
write('Az 5-os elem sorszama: ',sorsz);
readln;
end.
[[https://ideone.com/1Li1mg | A forráskódjának futtatása online ]]
Az utolsó elem kiválasztása a tömbből.
program kivalasztas_utolso;
const n = 10;
var a:array [1..n] of integer;
i, sorsz: integer;
begin
randomize;
//a tömb elkészítése
for i:=1 to n do
begin
a[i]:=random(8);
write(a[i], ' ');
end;
writeln;
//mi az utolsó 5-ös sorszáma?
for i:=1 to n do
if a[i]=5 then
sorsz:= i;
write('Az utolso 5-os elem sorszama: ', sorsz);
readln;
end.
[[https://ideone.com/X9dDaw | A forráskódjának futtatása online ]]
Órai gyakorlat
program kivalasztas_elso;
const n=8;
var i, sorszam : integer;
a: array [1..n] of integer;
begin
writeln('Kerem a tomb elemeit: ');
for i:=1 to n do
begin
write('a[',i,'] = '); readln(a[i]);
end;
i:=1;
while a[i]<>5 do //a T tulajdonsag: a tomb egyik eleme egyenlõ 5-tel
inc(i); //i:=i+1;
sorszam:=i;
write('Az (elso) 5-os sorszama a tombben: ', sorszam);
readln;
end.
program kivalasztas_utolso;
const n=8;
var i, sorszam : integer;
a: array [1..n] of integer;
begin
writeln('Kerem a tomb elemeit: ');
for i:=1 to n do
begin
write('a[',i,'] = '); readln(a[i]);
end;
for i:=1 to n do //a T tulajdonsag: a tomb egyik eleme egyenlõ 5-tel
if a[i]=5 then sorszam:=i;
write('Az (utolso) 5-os sorszama a tombben: ', sorszam);
readln;
end.