СДАМ ГИА: РЕШУ ОГЭ
Образовательный портал для подготовки к экзаменам
Информатика
информатика
сайты - меню - вход - новости




Задания
Версия для печати и копирования в MS Word
Задание 10 № 451

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

 

БейсикPython

DIM Dat(12) AS INTEGER

DIM k, m, month AS INTEGER

Dat(1) = 2: Dat(2) = 8

Dat(3) = 6: Dat(4) = 3

Dat(5) = 8: Dat(6) = 2

Dat(7) = 3: Dat(8) = 7

Dat(9) = 8: Dat(10) = 3

Dat(11) = 8: Dat(12) = 7

m = Dat(1); month = 1

FOR k = 8 TO 12

IF Dat(k) > m THEN

m = Dat(k)

month = k

ENDIF

NEXT k

PRINT month

Dat = [2, 8, 6, 3, 8, 2, 3, 7, 8, 3, 8, 7]

m = Dat[0]

month = 1

for k in range(7, 12):

    if Dat[k] > m:

        m = Dat[k]

        month = k + 1

print (month)

ПаскальАлгоритмический язык

Var k, m, month: integer;

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

Begin

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

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

   Dat[5] := 8; Dat[6] := 2;

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

   Dat[9] := 8; Dat[10] := 3;

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

   m := Dat[1];

   month := 1;

   for k := 8 to 12 do

      if Dat[k] > m then

       begin

          m := Dat[k];

          month := k;

       end;

   writeln(month);

End.

   алг

   нач

   цел­таб Dat[1:12]

   цел k, m, month

   Dat[1] := 2

   Dat[2] := 8

   Dat[3] := 6

   Dat[4] := 3

   Dat[5] := 8

   Dat[6] := 2

   Dat[7] := 3

   Dat[8] := 7

   Dat[9] := 8

   Dat[10] := 3

   Dat[11] := 8

   Dat[12] := 7

   m := Dat[1]

   month := 1

   нц для k от 8 до 12

       если Dat[k] > m то

           m := Dat[k]

           month := k

       все

   кц

   вывод month

   кон

С++

#include <iostream>

using namespace std;

int main() {

    int Dat[12] = {2, 8, 6, 3, 8, 2, 3, 7, 8, 3, 8, 7};

    int m = Dat[0];

    int month = 1;

    for (int k = 7; k < 12; k++)

        if (Dat[k] > m) {

            m = Dat[k];

            month = k + 1;

        }

    cout << month;

    return 0;

}

 

Решение.

Программа пред­на­зна­че­на для на­хож­де­ния пер­во­го месяца, в ко­то­ром кафе про­ве­ло мак­си­маль­ное ко­ли­че­ство дет­ских празд­ни­ков за по­след­ние пять месяцев. Про­ана­ли­зи­ро­вав вход­ные данные, при­хо­дим к выводу, что ответ 9.