• Массивы

    1) В таблице Ves хранятся данные о весе в килограммах по группе учащихся спортивной школы

    (Ves[1] – вес первого учащегося, Ves[2] – вес второго учащегося и т. д.). Определите, что будет

    напечатано в результате выполнения следующего алгоритма.

    целтаб Ves[1..14]

    цел k, n

    нач

    Ves[1] := 25; Ves[2] := 21;

    Ves[3] := 23; Ves[4] := 28;

    Ves[5] := 30; Ves[6] := 25;

    Ves[7] := 31; Ves[8] := 28;

    Ves[9] := 25; Ves[10] := 28;

    Ves[11] := 30; Ves[12] := 27;

    Ves[13] := 26; Ves[14] := 24;

    n := Ves[1]

    нц для k от 1 до 14

    если Ves[k] < n то

    n := Ves[k]

    все

    кц

    вывод(n)

    кон

    2) В таблице А хранятся данные о количестве призеров олимпиады по программированию по 9-ти

    округам Москвы. Определите, что будет напечатано в результате выполнения следующего

    алгоритма.

    цел k, score

    целтаб A[1..9]

    нач

    A[1] :=6; A[2] := 11;

    A[3] := 7; A[4] := 12;

    A[5] := 13; A[6] := 5;

    A[7] := 9; A[8] := 3;

    A[9] :=4;

    score := 0;

    нц для k от 1 до 9

    если A[k] >= 9 то

    score:= score+A[k]

    всё

    кц

    вывод score

    кон

    3) В таблице Dat представлены данные о количестве голосов, поданных за 10 исполнителей

    народных песен (Dat[1] – количество голосов, поданных за первого исполнителя; Dat[2] – за

    второго и т. д.). Определите, какое число будет напечатано в результате работы следующей

    программы.

    цел k, m

    целтаб Dat[1..10]

    нач

    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
    нц для k от 1 до 10
    если Dat[k]>m то
    m := Dat[k]
    всё
    кц
    вывод m
    кон
    С ОБЪЯСНЕНИЕМ!! :D

Ответы 1

  • Задание 1

    Давайте рассмотрим, что происходит в следующей части кода:

    1. n := Ves[1]
    2. нц для k от 1 до 14
    3. если Ves[k] < n то
    4. n := Ves[k]
    5. все
    6. кц

    Сначала мы присваиваем переменной n значение первого элемента массива Ves. Затем создаём цикл с итератором k, который проходит значения от 1 до 14. В каждой итерации (1 проход всех операторов / выражений в цикле) мы проверяем, является ли n больше k-того элемента и, если это условие не выполняется (то есть Ves[k] > n), то это значение присваивается переменной k. Что это значит? То, что мы находим минимальный элемент. Мы можем не работать дальше с этой частью кода, а просто найти минимальное значение в массиве.

    Ответ

    21

    Задание 2

    Рассмотрим данную часть кода:

    1. score := 0;
    2. нц для k от 1 до 9
    3. если A[k] >= 9 то
    4. score:= score+A[k]
    5. всё
    6. кц

    Мы объявляем переменную, которая, судя по названию, хранит сумму чего-то. Затем в цикле от 1 до 9 мы проверяем, является ли k-тый элемент массива A больше или равен 9. Если так, то мы добавляем это число в переменную score. Что это значит? Что мы находим сумму всех элементов, которые больше или равны 9. Такие элементы:

    11 12 13 9

    Ответ

    45

    Задание 3

    Задание абсолютно противоположно первому. Здесь мы находим максимальный элемент.

    Ответ

    41

    • Автор:

      skyler16
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years