Дан массив, содержащий 2016 положительных целых чисел, не превышающих 1000. Необходимо найти и вывести…
Дан массив, содержащий 2016 положительных целых чисел, не превышающих 1000. Необходимо найти и вывести максимальный из тех элементов этого массива, шестнадцатеричная запись которых заканчивается символом B. Если таких чисел в массиве нет, ответ считается равным нулю.
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных переменных.
Бейсик
CONST N=2016
DIM A(N) AS INTEGER
DIM I, M, K AS INTEGER
FOR I = 1 TO N
INPUT A(I)
NEXT I
…
End
В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и версию языка программирования). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии.
Данная программа находит именно сумму между элементами в массиве:
using System;
class main{
static void Main() {
Console.Write(«Введите кол-во элементов в массиве: «);
int N = Convert.ToInt32(Console.ReadLine());
int[] myArr = new int[N];
for (int i = 0; i < N; i++)
{
Console.Write(«Введите элемент: «);
myArr[i] = Convert.ToInt32(Console.ReadLine());
}
Console.Write(«Введите начало отрезка: «);
int a = Convert.ToInt32(Console.ReadLine());
Console.Write(«Введите конец отрезка: «);
int b = Convert.ToInt32(Console.ReadLine());
int[] list = new int[N];
bool flag = false;
for (int i = 0; i < myArr.Length; i++)
{
if (a == myArr[i]) {
flag = true;
}
if (flag == true) {
list[i] = (myArr[i]);
if (b == myArr[i]) break;
}
}
int count = Convert.ToInt32(0);
for (int i = 0; i < list.Length; i++) {
if (list[i] > 0) count += list[i];
}
Console.Write(«Сумма: «);
Console.Write(count);
}
}
Эта программа находит сумму между индексами элементов в массиве в массиве (если считать от 1):
using System;
class main {
static void Main() {
Console.Write(«Введите кол-во элементов в массиве: «);
int N = Convert.ToInt32(Console.ReadLine());
int[] myArr = new int[N];
for (int i = 0; i < N; i++)
{
Console.Write(«Введите элемент: «);
myArr[i] = Convert.ToInt32(Console.ReadLine());
}
Console.Write(«Введите начало отрезка: «);
int a = Convert.ToInt32(Console.ReadLine());
Console.Write(«Введите конец отрезка: «);
int b = Convert.ToInt32(Console.ReadLine());
int[] list = new int[N];
bool flag = false;
for (int i = 0; i < myArr.Length; i++)
{
if (a == i + 1) {
flag = true;
}
if (flag == true) {
list[i] = myArr[i];
if (b == i + 1) break;
}
}
int count = 0;
for (int i = 0; i < list.Length; i++) {
if (list[i] > 0) count += list[i];
}
Console.Write(«Сумма: «);
Console.Write(count);
}
}