Хелпикс

Главная

Контакты

Случайная статья





Задание по информатике на тему Обработка массивов.



Задание по информатике на тему Обработка массивов.

1. В массиве Dat представлены данные о количестве голосов, поданных за 10 исполнителей народных песен (Dat[1]—количество голосов, поданных за первого исполнителя; Dat[2] — за второго и т. д.). Определите, какое число будет напечатано в результате работы следующей программы.

Program z1;

Var k, m: integer;

Dat: array[1..10] of integer;

Begin

Dat[1] := 16; Dat[2] := 20;

Dat[3] := 20; Dat[4] := 41;

Dat[5] := 14; Dat[6] := 21;

Dat[7] := 28; Dat[8] := 12;

Dat[9] := 15; Dat[10] := 35;

m := 0;

for k := 1 to 10 do

if Dat[k]>m then m := Dat[k];

writeln(m);

End.

 

ОТВЕТ:

Трассировочная таблица (количество строк определите исходя из условия задачи)

       
       
       
       
       
       
       
       

 

 

2. В массиве Dat хранятся данные о количестве краткосрочных командировок, в которые приходилось ездить сотруднику за последний год (Dat[1]— количество командировок в январе, Dat[2]— количество командировок в феврале и т.д.). Определите, что будет напечатано в результате выполнения следующего алгоритма.

Program z2;

Var k, m, month: integer;

Dat: array[1..12] of integer;

Begin

Dat[1] := 5; Dat[2] := 5;

Dat[3] := 6; Dat[4] := 8;

Dat[5] := 4; Dat[6] := 5;

Dat[7] := 4; Dat[8] := 7;

Dat[9] := 4; Dat[10] := 4;

Dat[11] := 8; Dat[12] := 7;

m := Dat[1];

month := 1;

for k := 2 to 12 do

if Dat[k] <= m then

begin

   m := Dat[k];

   month := k;

end;

writeln(month);

End.

ОТВЕТ:

Трассировочная таблица (количество строк определите исходя из условия задачи)

       
       
       
       
       
       
       
       

 

3. В массиве Dat хранятся данные измерений среднесуточной температуры за 10 дней в градусах (Dat[1]— данные за первый день, Dat[2]— за второй и т.д.). Определите, какое число будет напечатано в результате работы следующей программы.

Program z2;

Var k, m: integer;

Dat: array[1..10] of integer;

Begin

Dat[1] := 12; Dat[2] := 15;

Dat[3] := 17; Dat[4] := 15;

Dat[5] := 14; Dat[6] := 12;

Dat[7] := 10; Dat[8] := 13;

Dat[9] := 14; Dat[10] := 15;

m := 20;

for k := 1 to 10 do

if Dat[k] < m then m := Dat[k];

writeln(m);

End.

 

ОТВЕТ:

Трассировочная таблица (количество строк определите исходя из условия задачи)

       
       
       
       
       
       
       
       

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.