Вопрос задан 24.02.2019 в 00:26. Предмет Информатика. Спрашивает Мишкин Михаил.

Сформировать одномерный массив из 10 случайных элементов в диапазоне от 0 до 100. Найти количество

элементов массива, больших среднего арифметического всех его элементов. Если это количество чѐтное, то увеличить каждый элемент массива на величину индекса; иначе поменять местами центральные элементы. Вывести исходный и итоговый массивы на экран.
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
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

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

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

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