Составить программу, позволяющую в одномерном массиве, состоящем из N случайно заданных элементов, вычисляющую указанное ниже значение.
a) наименьший из элементов массива, принадлежащих отрезку [a, b];
составил программу, пишет ошибку исправить!
from random import randint
N=int(input('N='))
a=int(input('a='))
b=int(input('b='))
A=[0]*N
for i in range(N):
A[i]=randint(a,b+1)
print(A[i],end='')
print()
min=0
for i in range(N):
if A[i] min=A[i]
print('min =',min)

dulat15 dulat15    2   04.11.2020 22:02    0

Ответы
kostja07 kostja07  04.12.2020 22:03

from random import randint

N=int(input('N='))

a=int(input('a='))

b=int(input('b='))

A=[0]*N

for i in range(N):

   A[i]=randint(a,b+1) #Тут массив заполняется элементами из отрезка, возможно, это нужно исправить

m=max(A)

for i in range(N):

   if (A[i]<m) and (A[i]>=a) and (A[i]<=b):m=A[i]

print('min= ',m)

ПОКАЗАТЬ ОТВЕТЫ
Ris1234 Ris1234  04.12.2020 22:03

from random import randint

N = int(input('N= '))

a = int(input('a= '))

b = int(input('b= '))

A = []

for i in range(N):

   A.append(randint(a, b+1))

print(A)

min_int = A[0]

for i in A:

   if i < min_int:

       min_int = i

print('min =', min_int)

Объяснение:

Цикл for проходит по интерируемый объектам поэлементно, записывай каждый следующий элемент в заданные переменные(в данном случае i)

for i in A:

   if i < min_int:

       min_int = i

В данном случае цикл выполниться столько раз, сколько элементов в списке, каждый раз присваивая переменной i значение следующего элемента.

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика