Решение на python задач с номером 25 егэ по информатике на поиск максимального элемента массива
В задачах с номером 25 егэ по информатике на поиск максимального элемента необходимо организовать ввод массива с клавиатуры, найти максимальный элемент массива, удовлетворяющий определенному условию. Разберем пример программы на python, которая ищет максимальный четный и максимальный нечетный элемент массива.
Код на Python для ввода с клавиатуры массива заданного размера. Подробно о работе с массивами в Python
a = []
n=10
for i in range(0, n):
a.append(int(input()))
Для максимального четного и нечетного элемента введем переменные и сначал присвоим им занечния первого элемента массива
maxc=a[0]
maxn=a[0]
В цикле for переберём все элементы массива и с помощью оператора условия в python if
сравним каждый нечетный элемент массива с текущим значением максимума, если этот элемент будет больше, то текущему максимуму присвоим значение этого элемента массива.
Чтобы проверить, является ли переменная четной, в условии нужно использовать выражение
переменная%2==0
Чтобы проверить, является ли переменная нечетной, в условии нужно использовать выражение
переменная%2!=0
Чтобы одновременно выполнялись оба условия, в условии if необходимо использовать логическую операцию and Подробно об условиях If в python
for i in range(0, n):
if a[i]%2==0 and a[i]>maxc:
maxc=a[i]
if a[i]%2!=0 and a[i]>maxn:
maxn=a[i]
Полная программа на Python, которая ищет максимальный четный и нечетный элемент массива
a = []
n=10
for i in range(0, n):
a.append(int(input()))
maxc=a[0]
maxn=a[0]
for i in range(0, n):
if a[i]%2==0 and a[i]>maxc:
maxc=a[i]
if a[i]%2!=0 and a[i]>maxn:
maxn=a[i]
print(‘максимальный четный элемент’,maxc)
print(‘максимальный нечетный элемент’,maxn)
Разберем решение на python задачи с номером 25 егэ по информатике на поиск максимального элемента массива.
Дан целочисленный массив из 10 элементов. Элементы массива могут принимать целые значения от 0 до 10000 включительно Необходимо написать программу, которая позволяет найти и вывести максимальное значение среди двухзначных элементов массива, делящихся на 7. Если в исходном массиве нет элемента, значение которого является трёхзначным числом и при этом кратно 7, то вывести сообщение «Не найдено».
Организуем ввод массива с клавиатуры в python
a = []
n=10
for i in range(0, n):
a.append(int(input()))
max=1
Введем переменную max в которую будем записывать максимальное значение двузначных элементов массива. присвоим ей в начале программы значение 1. Если элементы удовлетворяющие нужному нам условию не будут найдены, то значение переменной max останется равным 1, это будет говорить о том что элементы не найдены
В цикле for перебираем все элементы массива и ищем максимум среди двузначных чисел
Двузначные элементы лежат в диапазоне от 10 до 99. Чтобы элемент был двузначным и делился на 7 в операторе условия необходимо, чтобы выполнялось сразу три условия одновременно
a[i]>9, a[i]<100, a[i]%7==0
Чтобы выполнялись все три условия необходимо в операторе условия If использовать логическую операцию and
for i in range(0, n):
if a[i]>9 and a[i]<100 and a[i]%7==0:
max=a[i]
В конце программы производится проверка найден ли хотя бы один элемент удовлетворяющий условию задачи, если элементы не найдены то выводится сообщение элементы не найдены
if max==1:
print(‘элементы не найдены’)
else:
print(‘максимальный элемент ‘, max)
Полная программа на python для поиска максимального двузначного элемента массива кратного 7
a = []
n=10
for i in range(0, n):
a.append(int(input()))
max=1
for i in range(0, n):
if a[i]>9 and a[i]<100 and a[i]%7==0 and a[i]>max:
max=a[i]
if max==1:
print(‘элементы не найдены’)
else:
print(‘максимальный элемент ‘, max)
Перейти к курсу python
Полезно почитать по теме решение на python задач с номером 25 егэ по информатике на тему массивы
Решение задач на python на массивы с накопителем
Решение задач на python на массивы на пары элементов массива
Поделиться:
Комментарии ()
Нет комментариев. Ваш будет первым!
Формулировка задачи:
Привет, ребят! Наверное вас долбают постоянные подобные вопросы.
Начну с того, что было задано нам отработать старые темы по информатике. Вот нам и задали 123 задания. Я сделал большую часть, но все же, не успел все. Сейчас я уезжаю в то место, где нет интернета и ПК и мне хотелось бы попросить у Вас помощи. Вот задание(я), которые мне нужно сделать.
_____
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0
до 100. Опишите на русском языке или на одном из языков программирования алгоритм, позволяющий
найти и вывести произведение двузначных элементов массива, которые не делятся на 6. Гарантируется,
что в исходном массиве есть хотя бы один такой элемент. Исходные данные объявлены так, как
показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не
использовать часть из них. Исходные данные всегда подобраны так, что результат произведения не
выходит за пределы объявленных типов данных
Заранее благодарю.
Без “Спасибо Вас не оставлю”!
P.S. Уважаемая администрация, не удаляйте мои темы из-за их похожести
Код к задаче: «Найти и вывести произведение двузначных элементов массива, которые не делятся на 6»
textual
... p := 1; for j := 1 to N do //хоть как то нужно "j" использовать)) if (a[j] > 9) and (a[j] mod 6 <> 0) then p *= a[j]
Полезно ли:
14 голосов , оценка 4.071 из 5
Формулировка задачи:
Дан массив случайных чисел производной размерности.Найти сумму и количество двузначных элементов массива.
Желательно решить задачу через Randome как то так по моему)
Код к задаче: «Найти сумму и количество двузначных элементов массива»
textual
writeln('Исходный массив:'); for i:=1 to n do begin a[i]:=random(200); write(a[i]:4); if a[i] in [10..99] then begin k:=k+1; s:=s+a[i]; end; end;
Полезно ли:
7 голосов , оценка 4.000 из 5
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести произведение всех таких элементов массива, которые являются двузначными числами с чётной суммой цифр. Гарантируется, что в исходном массиве есть хотя бы один элемент, значение которого является двузначным числом, и при этом сумма его цифр чётна. Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования и естественного языка. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных. Исходные данные всегда подобраны так, что результат произведения не выходит за пределы объявленных типов данных.
Бейсик | Паскаль |
---|---|
N = 30 DIM A(N) AS LONG DIM I, J, P AS LONG FOR I = 1 TO N INPUT A(I) NEXT I … END |
const N = 30; var a: array [1..N] of longint; i, j, p: longint; begin for i := 1 to N do readln(a[i]); … end. |
Си++ | Алгоритмический язык |
#include <iostream> using namespace std; #define N 30 int main() { long a[N]; long i, j, p; for (i = 0; i<N; i++) cin >> a[i]; … } |
алг нач цел N = 30 целтаб a[1:N] цел i, j, p нц для i от 1 до N ввод a[i] кц … кон |
Eстественный язык | |
Объявляем массив A из 30 элементов. Объявляем целочисленные переменные I, J, P. В цикле от 1 до 30 вводим элементы массива A с 1-го по 30-й. … |
|
Python | |
# допускается также # использовать две # целочисленные переменные j, p a = [] n = 30 for i in range(0, n): a.append(int(input())) … |
В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.4) или в виде блок-схемы. В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).
Нужно найти произведение двузначных чисел массива, сумма цифр которых кратна 6. Такие гарантированно есть.
Я написал так:
const N=4;
var
a: array[1..N] of integer;
i,p,j:integer;
begin
for i:=1 to N do
readln(a[i]);
j:=1;
p:=a[i] div 10; {проверяем на двузначность}
if p div 10=0 then
p:=p+a[i] mod 10; {считаем сумму цифр}
if p mod 6=0 then {проверяем на кратность 6}
j:=j*a[i]; {считаем произведение}
Write('Proizvedenie = ',j);
end.
Выводит в итоге неведомо как получившуюся херь. Где ошибка?
задан 15 июл 2013 в 16:10
Green_TeaGreen_Tea
31 серебряный знак3 бронзовых знака
3
Проверка на двузначность неверна. Вообще не нужно там div. Гораздо проще a[i] >= 10 and a[i] < 100
Считывание суммы, соответственно, тоже. a[i] div 10 + a[i] mod 10
, где div
целочисленное деление, mod
остаток от деления. (синтаксис паскаля не помню, извините 🙂
ответ дан 15 июл 2013 в 16:56
ZeltaZelta
2,4851 золотой знак14 серебряных знаков30 бронзовых знаков
8