Вопрос задан 11.05.2019 в 22:01. Предмет Другие предметы. Спрашивает Гонин Никита.

1) Дан массив А(6). Найти сумму и количество положительных элементов, расположенных между

минимальным и максимальным элементами. 2) Составьте алгоритм и программу вычисления значений функции на произвольном отрезке с произвольным шагом: y = x2 - 1 - при -2 <= x <= 2; y = (x - 1) - в остальных случаях
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шичанин Денис.
1)
program one;
uses crt;
var A: array [1..6] of integer;
i,k,Amin,Amax,S: integer;
begin
readln (A[i]);
Amax:=A[1];
k:=1;
for i:=2 to 6 do begin
if A[i]>Amax then begin
k:=i;
Amax:=A[i];
end;
end;
Amin:=A[1];
k:=1;
for i:=2 to 6 do begin
if A[i]<Amin then begin
k:=i;
Amin:=A[i];
end;
end;
S:=0;
for i:=1 to 6 do begin
if (A[i]mod 2=0) and (Amax>A[i]) and (Amin<A[i]) then
S:=S+A[i];
end;
writeln ('Сумма положительных чисел между минимальным и максимальным значениями равна: ', S);
end.

2)
program two;
uses crt;
var x,a,b,i,n: integer;
y: real;
begin
readln (a,b,i,n);
x:=a;   
repeat
if -2<=x<=2 then
y:=sqr(x)-1
else
y:=sqrt(x-1);
writeln (y:3:4);
i:=i+n;
until x>=b;
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

1) Нахождение суммы и количества положительных элементов между минимальным и максимальным элементами массива A(6):

Для начала, нужно найти минимальный и максимальный элементы массива A(6). Затем, проходим по массиву и находим сумму и количество положительных элементов, которые находятся между минимальным и максимальным элементами.

Вот алгоритм для решения этой задачи:

1. Инициализируем переменные `min_element` и `max_element` со значениями первого элемента массива A(6). 2. Проходим по оставшимся элементам массива A(6): - Если текущий элемент меньше `min_element`, обновляем `min_element` значением текущего элемента. - Если текущий элемент больше `max_element`, обновляем `max_element` значением текущего элемента. 3. Инициализируем переменные `sum` и `count` со значениями 0. 4. Проходим по элементам массива A(6) снова: - Если текущий элемент находится между `min_element` и `max_element` и является положительным, добавляем его к `sum` и увеличиваем `count` на 1. 5. Выводим `sum` и `count`.

Вот пример программы на Python, реализующей данный алгоритм:

```python A = [1, -2, 3, 4, -5, 6] # Пример массива A(6)

min_element = A[0] max_element = A[0]

for i in range(1, len(A)): if A[i] < min_element: min_element = A[i] if A[i] > max_element: max_element = A[i]

sum = 0 count = 0

for i in range(len(A)): if min_element < A[i] < max_element and A[i] > 0: sum += A[i] count += 1

print("Сумма положительных элементов между минимальным и максимальным элементами:", sum) print("Количество положительных элементов между минимальным и максимальным элементами:", count) ```

2) Вычисление значений функции на произвольном отрезке с произвольным шагом:

Для вычисления значений функции y = x^2 - 1 на произвольном отрезке с произвольным шагом, нужно сначала определить начальную и конечную точки отрезка, а также величину шага. Затем, используя цикл, вычисляем значения функции для каждого значения x на отрезке с заданным шагом.

Вот алгоритм для решения этой задачи:

1. Вводим начальную точку `start`, конечную точку `end` и шаг `step`. 2. Инициализируем переменную `x` значением `start`. 3. Пока `x` находится в пределах от `start` до `end`, выполняем следующие шаги: - Если `x` находится в интервале [-2, 2], вычисляем значение функции y = x^2 - 1 и выводим его. - Если `x` не находится в интервале [-2, 2], вычисляем значение функции y = sqrt(x + 1) и выводим его. - Увеличиваем `x` на величину `step`.

Вот пример программы на Python, реализующей данный алгоритм:

```python import math

start = -3 end = 3 step = 0.5

x = start

while x <= end: if -2 <= x <= 2: y = x**2 - 1 else: y = math.sqrt(x + 1) print("x =", x, " y =", y) x += step ```

Надеюсь, это поможет! Если у вас возникнут еще вопросы, пожалуйста, дайте знать.

0 0

Топ вопросов за вчера в категории Другие предметы

Последние заданные вопросы в категории Другие предметы

Задать вопрос