Проверочная работа 1. Дан одномерный массив А из шести элементов:
-125 200 10 5 43 11

1) Чему равно значение элемента массива с индексом 4?
2) Чему равно значение элемента массива А[А[3] ]?

2. Программа обрабатывает одномерный целочисленный массив

i 0 1 2 3 4 5 6 7 8 9
A[i] 70 80 90 100 80 40 40 70 80 90

Определите, какие числа будут выведены в результате выполнения следующего фрагмента программы.
к = 1
m = А[к]
for i in range(10):
if Dat[i] < m:
m = Dat[i]
к = i
print('m=', m)
print('k=', k)

3. Программисту было поручено написать программу нахождения суммы отрицательных элементов одномерного целочисленного массива. Программист разработал программу, но допустил в ней одну ошибку. Текст программы с ошибкой представлен ниже:

for i in range(8):
A [ i ] = int(input())
s = 0;
for i in range(8):
if A[i] < 0:
s = s + A [ 1 ] ;
print(s)

Каким окажется ответ после выполнения этой программы, если в качестве элементов массива будут введены числа

1, 2, 3, 4, 0, -1, -2, -3, -4?

Как исправить программу, чтобы она решала поставленную перед программистом задачу?

4. Составьте программу. Дан массив из 15 элементов, заполнен случайными числами [-20,20]. В данном массиве заменить все четные элементы на их квадраты, а нечетные удвоить. Вывести полученный массив.

maхimus maхimus    2   13.02.2022 21:48    420

Ответы
Sasha03kms Sasha03kms  21.12.2023 12:27
1) Значение элемента массива с индексом 4 можно найти, обращаясь к этому элементу по индексу. В данном случае, значение элемента массива с индексом 4 равно 43.

2) Значение элемента массива А[А[3]] можно найти следующим образом:
- Сначала найдем значение элемента массива А с индексом 3: А[3] = 100.
- Затем найдем значение элемента массива А с индексом 100: А[100] = 40.
Таким образом, значение элемента массива А[А[3]] равно 40.

3) Для выполнения программы и определения, какие числа будут выведены, мы должны проанализировать фрагмент кода, который дан:

```
к = 1
m = A[к]
for i in range(10):
if Dat[i] < m:
m = Dat[i]
к = i
print('m=', m)
print('к=', к)
```

Сначала задается значение переменной "к" равное 1. Затем значение переменной "m" устанавливается равным элементу массива "А" с индексом 1, т.е. m = А[1] = 80.

Затем проходит цикл от 0 до 9 (10 раз), и для каждого значения "i" выполняется условие if: если элемент массива "Dat" с индексом "i" меньше значения "m", то значение "m" обновляется на значение элемента массива "Dat" с индексом "i", и значение переменной "к" обновляется на значение "i".

Рассмотрим последовательность выполнения программы по шагам:
- При i = 0: 70 < 80, поэтому m = 70, к = 0
- При i = 1: 80 < 70 - условие не выполнено
- При i = 2: 90 < 70 - условие не выполнено
- При i = 3: 100 < 70 - условие не выполнено
- При i = 4: 80 < 70 - условие не выполнено
- При i = 5: 40 < 70, поэтому m = 40, к = 5
- При i = 6: 40 < 40 - условие не выполнено
- При i = 7: 70 < 40 - условие не выполнено
- При i = 8: 80 < 40 - условие не выполнено
- При i = 9: 90 < 40 - условие не выполнено

После завершения цикла, выводится значение m (минимального элемента массива Dat) и значение к (индекс этого минимального элемента):
- m = 40
- к = 5

4) В программе нахождения суммы отрицательных элементов одномерного массива есть ошибки. Ниже представлен исправленный вариант программы:

```
A = [] # создаем пустой список

for i in range(8):
A.append(int(input())) # считываем 8 чисел и добавляем их в список A

s = 0 # инициализируем переменную суммы нулем

for i in range(8):
if A[i] < 0:
s = s + A[i] # прибавляем отрицательные элементы к сумме

print(s) # выводим полученную сумму
```

После исправления ошибок, программа находит сумму отрицательных элементов одномерного целочисленного массива.
Если в качестве элементов массива ввести числа 1, 2, 3, 4, 0, -1, -2, -3, -4, то программа выведет сумму всех отрицательных элементов, т.е. -10.

5) Для замены четных элементов на их квадраты, а нечетных на удвоенные значения в массиве из 15 элементов, заполненном случайными числами [-20, 20], можно использовать следующую программу:

``` python
import random

A = []

for i in range(15):
A.append(random.randint(-20, 20)) # заполнение массива случайными числами от -20 до 20

for i in range(15):
if A[i] % 2 == 0: # проверка на четность элемента
A[i] = A[i] ** 2 # замена четного элемента на его квадрат
else:
A[i] = A[i] * 2 # удвоение нечетного элемента

print(A) # вывод полученного массива
```

После выполнения программы четные элементы будут заменены на их квадраты, а нечетные элементы будут удвоены. Выведенный массив будет содержать результат замены и удвоения элементов.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика