ответить Как найти элемент массива с определенным значением?
Выберите один из 3 вариантов ответа:
1) Отсортировать массив и выбрать максимальный индекс.
2) Перебирать элементы массива пока они не закончатся или пока не будет найден искомый.
3) Выбрать один элемент массива, предположить его искомым и сравнить с оставшимися, меняя в процессе предполагаемый искомый элемент.
begin
var n:=ReadInteger('Число элементов массива=');
var a:=ArrRandom(n,-25,25);
Write('Исходный массив: '); a.Println;
var k:=a.Where(x->sqr(x)>sqr(a[0])).Count;
if k>0 then Writeln
('Найдено ',k,' элементов, квадрат которых больше квадрата первого')
else Writeln
('Нет ни одного элемента, квадрат которого больше квадрата первого')
end.
Тестовое решение:
Число элементов массива=15
Исходный массив: 11 12 -11 -3 -16 -22 22 4 -4 -1 -16 -9 -19 4 16
Найдено 7 элементов, квадрат которых больше квадрата первого
print ('Добро в магазин "Магнит"')
# Форматированный вывод
print (''' Творог - номер 401, цена за пачку - 100 руб.
Молоко - номер 402
Йогурт - номер 403
Сметана - номер 404
Мороженое - номер 405
Колбаса - номер 501
Ветчина - номер 502
Паштет - номер 503
Стейк - номер 504
Пельмени - номер 505
Фасоль - номер 601
Тунец - номер 602
Маслины - номер 603
Ананасы - номер 604
Оливки - 605'''
)
n = 1
number_product = 0
price_product = 0
count_product = 0
total_sum = 0
check = ''
while n < 10:
print ( 'Введите через пробел номер, цену, количество купленного товара №{}'
. format(n))
number_product, price_product, count_product = map(float, input().split())
if number_product < 0 or price_product < 0 or count_product < 0:
break
else:
if 400 <= number_product <= 405:
temp_price = price_product * count_product - 0.5
elif 500 <= number_product <= 505:
temp_price = price_product * count_product * 0.7
elif 600 <= number_product <= 605:
temp_price = price_product * count_product * 0.85
total_sum += temp_price
total_sum_not_sale += price_product * count_product
check += f'''{number_product}, price - {price_product}, count - {count_product}
all_price - {temp_price} \n'''
n+=1
print(check)
print(f'Итог: {total_sum_not_sale}')
print(f'Скидка: {total_sum_not_sale - total_sum}')
print(f'К оплате : {total_sum}')
Объяснение: