
Сформировать одномерный массив из 10 случайных элементов в диапазоне от 0 до 100. Найти количество
элементов массива, больших среднего арифметического всех его элементов. Если это количество чѐтное, то увеличить каждый элемент массива на величину индекса; иначе поменять местами центральные элементы. Вывести исходный и итоговый массивы на экран.

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

Пишите, пожалуйста, язык, который вам нужен. Пишу на наиболее вероятном: Pascal.
program massiv;
uses crt;
var A:array[1..10] of integer; s: real; i,k, p: integer;
begin
clrscr;
randomize;
writeln ('задан массив:');
for i:=1 to 10 do
begin
a[i]:=random(100); {задание массива}
s:=s+a[i];{ считаем сразу сумму элементов}
write (a[i]:4); {вывод на экран}
end;
s:=s/10;
for i:=1 to 10 do
if a[i]>s then p:=p+1;
if p mod 2= 0 then {проверка на четность}
for i:=1 to 10 do a[i]:=a[i]+i
else
begin
k:=a[5];
a[5]:=a[6];
a[6]:=k; {обмен значений а5 и а6. если считать их центральными элементами, через третью переменную}
end;
writeln; {дабы у вас ничего не слиплось}
for i:=1 to 10 do write (a[i]:4); {вывод полученного массива на экран}
end.



Generating a 1D array with 10 random elements between 0-100
To generate a 1D array with 10 random integers between 0 and 100, I can use the following Python code:```python import random
arr = [random.randint(0, 100) for i in range(10)] ```
This uses the `random.randint()` function to generate random integers in the given range (0-100) and stores them in a list comprehension.
Finding the average and comparing element counts
To find the average of all elements, I can use:```python average = sum(arr) / len(arr) ```
To count the number of elements greater than the average:
```python count_above_avg = len([x for x in arr if x > average]) ```
Modifying the array based on count
Now I can check if `count_above_avg` is even or odd and modify the array accordingly:```python if count_above_avg % 2 == 0: # even - increment each element by index for i in range(len(arr)): arr[i] += i else: # odd - swap middle elements arr[len(arr)//2], arr[len(arr)//2 + 1] = arr[len(arr)//2 + 1], arr[len(arr)//2] ```
Printing results
Finally, print the original and modified arrays:```python print("Original:", arr) print("Modified:", arr) ```
This implements the required logic without external sources. Let me know if any part needs more explanation.


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








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