5. munkamenet
var mas: array [1..10] az egész;
Tekintsük dolgozik egy dinamikus tömb.
Dinamikus tömb nyilvánítják a szervezetben a program:
eljárás SetToZeroOddIndexes (a: tömb integer); kezdődik var j: = 0; míg j<=a.Length-1 do begin a[j]:=0;j+=2; end; println('результирующий массив: ',a); end; begin var a:=arrRandomInteger(10); println('исходный массив: ',a); SetToZeroOddIndexes(a); end.
Feladat: Adva van egy tömb, amely legalább három elemet. Keresse az érték az első helyi minimum (FirstLocMin funkció).
Magyarázat: A helyi minimum az egyik eleme, hogy kevesebb, mint szomszédai. Tegyük fel, hogy egy lokális minimum a tömbben. Az első és az utolsó tétel egy lokális minimumok nem tekinthető.
Feladat: Adva van egy tömb az egész számok, amely legalább három elemet. Keresse meg a értékét és számát a legutóbbi lokális maximum (az eljárás két kimeneti paraméterek)
Kihívások a szakaszok
Példa: Adott egy sor N. kimeneti elemeinek fordított sorrendben
var n: = readinteger; var egy: = ReadArrReal (n); a [. -1] .print;
Példa: Adva van egy tömb mérete N és k egész szám (1). Levezetni elemek atomszáma, többszörösei K. Ak, A2 * k, A3 * k. Feltételes utasítás nem használható.
var n: = ReadInteger; var egy: = ReadArrReal (n); var k: = ReadInteger; [K-1. k] .print;
Példa: Adva van egy tömb mérete N (N - páros szám). Levezetni elemek páros számsorrendben: A2, A4, a6. AN. Feltételes utasítás nem használható.
Példa: Adva van egy tömb mérete N (N - páratlan). Levezetni elemek páratlan számok szerint csökkenő sorrendben Ár: AN. AN-2. AN-4. a1. Feltételes utasítás nem használható.
Példa: Egy N. Mivel egy tömb mérete kimeneti elemeinek páros számú (növekvő sorrendben), majd - az elemek páratlan számok (növekvő sorrendben):
A2, A4, A6. A1, A3, A5. A feltételes operátor nem használható