
Помогите, пожалуйста, с задачей. Сформировать массив А с помощью датчика случайных чисел целыми
числами из интервала [-43, 32]. Вывести элементы массива на экран. Количество элементов массива задается с клавиатуры 1. Сдвинуть массив на два элемента влево. 2. Найти минимальный четный элемент массива, его номер(а) и количество. 3. Поменять максимальный элемент массива местами с последним элементом. Вывести получившийся массив на экран. 4. Найти среднее арифметическое положительных элементов массива.

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

nn = 50;
var
a: array[1..nn] of integer;
b: array[1..10] of integer; { для номеров минимальных четных }
n, i, km, min, max, t1, t2: integer;
begin
Randomize;
Write('Укажите количество элементов массива (не более 50): ');
Readln(n);
Writeln('Исходный массив');
for i := 1 to n do
begin
a[i] := Random(76) - 43;
Write(a[i]:4);
end;
Writeln;
Writeln('1. Массив со сдвинутыми влево на 2 элементами');
t1 := a[1]; t2 := a[2];
for i := 1 to n - 2 do
begin
a[i] := a[i + 2];
Write(a[i]:4);
end;
a[n - 1] := t1; a[n] := t2;
Writeln(a[n - 1]:4, a[n]:4);
Writeln('2. Минимальные четные элементы массива');
min := 100;
for i := 1 to n do
if (i mod 2 = 0) then
if min > a[i] then begin min := a[i]; km := 1; b[km] := i end
else if min = a[i] then begin km := km + 1; b[km] := i end;
Write('Значение: ', min, ', индексы:');
for i := 1 to km do Write(b[i]:3);
Writeln;
Writeln('3. Поменять местами максимальный и последний элементы массива');
max := -100;
for i := 1 to n do
if max < a[i] then begin max := a[i]; b[1] := i end;
t1 := a[b[1]]; a[b[1]] := a[n]; a[n] := t1;
for i := 1 to n do Write(a[i]:4);
Writeln;
Writeln('4. Найти среднее арифметическое элементов массива');
t1 := 0;
for i := 1 to n do t1 := t1 + a[i];
Writeln('Среднее арифметическое равно ', t1 / n)
end.
Тестовое решение:
Укажите количество элементов массива (не более 50): 30
Исходный массив
31 -41 -18 -42 -15 -10 -8 -18 -30 21 -6 -43 -32 -18 -30 26 -37 20 29 18 26 21 29 22 -23 -43 29 30 -41 -9
1. Массив со сдвинутыми влево на 2 элементами
-18 -42 -15 -10 -8 -18 -30 21 -6 -43 -32 -18 -30 26 -37 20 29 18 26 21 29 22 -23 -43 29 30 -41 -9 31 -41
2. Минимальные четные элементы массива
Значение: -43, индексы: 10 24
3. Поменять местами максимальный и последний элементы массива
-18 -42 -15 -10 -8 -18 -30 21 -6 -43 -32 -18 -30 26 -37 20 29 18 26 21 29 22 -23 -43 29 30 -41 -9 -41 31
4. Найти среднее арифметическое элементов массива
Среднее арифметическое равно -5.4



Задача: Сформировать массив А с помощью датчика случайных чисел целыми числами из интервала [-43, +32]. Вывести элементы массива на экран. Количество элементов массива задается с клавиатуры.
Для решения данной задачи, можно использовать язык программирования C++. Вот пример кода, который решает данную задачу:
```cpp
#include
int main() { int n; std::cout << "Введите количество элементов массива: "; std::cin >> n;
int* arr = new int[n];
// Инициализация генератора случайных чисел std::srand(std::time(nullptr));
// Заполнение массива случайными числами из интервала [-43, +32] for (int i = 0; i < n; ++i) { arr[i] = std::rand() % 76 - 43; }
// Вывод элементов массива на экран std::cout << "Элементы массива: "; for (int i = 0; i < n; ++i) { std::cout << arr[i] << " "; } std::cout << std::endl;
delete[] arr;
return 0; } ```
В этом коде мы используем функцию `std::rand()` для генерации случайных чисел. Затем мы заполняем массив `arr` случайными числами из интервала [-43, +32]. Затем мы выводим элементы массива на экран.
Примечание: В данном коде используется функция `std::srand()` для инициализации генератора случайных чисел.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili