 
Сформировать одномерный массив из 10 случайных элементов в диапазоне от 0 до 100. Найти количество
элементов массива, больших среднего арифметического всех его элементов. Если это количество чѐтное, то увеличить каждый элемент массива на величину индекса; иначе поменять местами центральные элементы. Вывести исходный и итоговый массивы на экран. 0
        0
         0
        0
    Ответы на вопрос
 
        Пишите, пожалуйста, язык, который вам нужен. Пишу на наиболее вероятном: 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.
 0
                    0
                     0
                    0
                 
            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.
 0
                    0
                     0
                    0
                Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
- 
			Математика 
- 
			Литература 
- 
			Алгебра 
- 
			Русский язык 
- 
			Геометрия 
- 
			Английский язык 
- 
			Химия 
- 
			Физика 
- 
			Биология 
- 
			Другие предметы 
- 
			История 
- 
			Обществознание 
- 
			Окружающий мир 
- 
			География 
- 
			Українська мова 
- 
			Информатика 
- 
			Українська література 
- 
			Қазақ тiлi 
- 
			Экономика 
- 
			Музыка 
- 
			Право 
- 
			Беларуская мова 
- 
			Французский язык 
- 
			Немецкий язык 
- 
			МХК 
- 
			ОБЖ 
- 
			Психология 
- 
			Физкультура и спорт 
- 
			Астрономия 
- 
			Кыргыз тили 
- 
			Оʻzbek tili 
 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			