Задать вопрос
2 января, 01:14

1. Напишите алгоритм подсчета числа элементов, равных максимальному, в числовом массиве из 30 элементов.

2. Напишите алгоритм поиска трех последовательных элементов, сумма которых максимальна, в числовом массиве из 30 элементов.

Язык программирования, паскаль или бейсик.

+5
Ответы (1)
  1. 2 января, 02:25
    0
    1.

    Const

    N = 30;

    Var

    A:array[1 ... N] of integer;

    i, Max, kMax:integer;

    Begin

    Randomize;

    Write ('Исходный массив:') ;

    For i: = 1 to N do

    Begin

    A[i]:=random (N) ;

    Write (' ', A[i]) ;

    End;

    WriteLn;

    {Нахождение максимума}

    Max:=A[1];

    For i: = 2 to N do

    if A[i]>Max then Max:=A[i];

    WriteLn ('Max = ', Max) ;

    {Подсчёт максимумов}

    kMax:=0;

    For i: = 1 to N do

    if A[i] = Max then kMax:=kMax+1;

    WriteLn ('kMax = ', kMax) ;

    End.

    Пример:

    Исходный массив: 11 13 9 8 19 9 22 29 0 23 6 26 14 21 24 24 26 26 23 13 12 20 1 21 0 27 25 28 13 0

    Max = 29

    kMax = 1

    2.

    Const

    N = 30;

    Var

    A:Array[1 ... N] of integer;

    i, SMax, iSMax:integer;

    Begin

    Randomize;

    Write ('Исходный массив:') ;

    For i: = 1 to N do

    Begin

    A[i]:=random (N) ;

    Write (' ', A[i])

    End;

    WriteLn;

    iSMax:=1;

    SMax:=A[1]+A[2]+A[3];

    For i: = 3 to N-2 do

    if A[i]+A[i+1]+A[i+2]>SMax then

    Begin

    iSMax:=i;

    SMax:=A[i]+A[i+1]+A[i+2];

    End;

    WriteLn ('Номера элементов, сумма которых максимальна: ', iSMax,', ', iSMax+1,', ', iSMax+2) ;

    WriteLn ('Максимальная сумма = A[', iSMax,'] + A[', iSMax+1,'] + A[', iSMax+2,'] = ', SMax)

    End.

    Пример:

    Исходный массив: 15 13 25 8 4 4 8 20 26 25 25 7 27 16 28 18 26 24 17 20 7 15 10 12 18 13 22 19 4 25

    Номера элементов, сумма которых максимальна: 9, 10, 11

    Максимальная сумма = A[9] + A[10] + A[11] = 76
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «1. Напишите алгоритм подсчета числа элементов, равных максимальному, в числовом массиве из 30 элементов. 2. Напишите алгоритм поиска трех ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Отметьте истинные утверждения о языках программирования: 1). Языки программирования бывают универсальными и специализированными. 2). Язык программирования Python - универсальный язык программирования. 3).
Ответы (1)
1) Опишите на русском языке или одном из языков программирования алгоритм подсчета суммы произведений последовательных пар элементов в целочисленном массиве из 30 элементов.
Ответы (1)
Опишите на одном из языков программирования алгоритм поиска трех последовательных эле-ментов, сумма которых максимальна, в числовом массиве из 30 элементов. вывести номер эле-мента в этой последовательности, сумму последовательности.
Ответы (1)
На каком языке программирования можно писать на егэ? и во всех ли заданиях на этом (этих) языка я слышал что можно бейсик паскаль си питон Но в школе проходят не паскаль а Паскаль АБС можно ли по этому правилу сдавать егэ на С + + или С#?
Ответы (1)
Ввести слово и число раз (Ввод; паскаль, 3). Вывести это слово так: паскаль паскаль паскаль паскаль паскаль паскаль
Ответы (1)