0 / 0 / 0 Регистрация: 12.12.2010 Сообщений: 28 |
|
1 |
|
Определить максимальный элемент массива среди положительных нечетных элементов06.01.2011, 13:23. Показов 2828. Ответов 4
Помогите бедной девушке решить задачку на С++!Сама не справляюсь Определить максимальный элемент среди положительных нечетных Заранее СПАСИБО!!!
0 |
39 / 39 / 12 Регистрация: 06.01.2011 Сообщений: 90 |
|
06.01.2011, 17:55 |
2 |
щас напишу))
1 |
0 / 0 / 0 Регистрация: 12.12.2010 Сообщений: 28 |
|
06.01.2011, 18:04 [ТС] |
3 |
А ещё сможешь вот такую задачку решить??? Вводится последовательность из N целых чисел. Найти наименьшую по
0 |
olleg90 39 / 39 / 12 Регистрация: 06.01.2011 Сообщений: 90 |
||||||||||||
06.01.2011, 19:04 |
4 |
|||||||||||
Сообщение было отмечено Памирыч как решение Решение
Определить максимальный элемент среди положительных нечетных
Вводится последовательность из N целых чисел. Найти наименьшую по Добавлено через 30 минут
Добавлено через 5 минут
1 |
0 / 0 / 0 Регистрация: 12.12.2010 Сообщений: 28 |
|
06.01.2011, 19:07 [ТС] |
5 |
Спасибочки Большое!!!Ты меня очень выручил
0 |
# Заданный список x
x = [4, 0, -1, 6, 2, 5, 0, 3, -7, 12]# Удаляем все нулевые элементы
x = [elem for elem in x if elem != 0]# Ищем максимальный и минимальный нечетные положительные элементы
max_odd_positive = None
min_odd_positive = Nonefor elem in x:
if elem > 0 and elem % 2 != 0:
if max_odd_positive is None or elem > max_odd_positive:
max_odd_positive = elem
if min_odd_positive is None or elem < min_odd_positive:
min_odd_positive = elem# Выводим результаты
if max_odd_positive is not None:
print("Максимальный нечетный положительный элемент:", max_odd_positive)
else:
print("Не найден максимальный нечетный положительный элемент")if min_odd_positive is not None:
print("Минимальный нечетный положительный элемент:", min_odd_positive)
else:
print("Не найден минимальный нечетный положительный элемент")
Program task1; const n=20; var a:array[1..n] of integer; max1,max2,i:integer; nc,nk:integer; begin nc:=0; nk:=0; for i:= 1 to n do begin write('Введите ',i,'-й элемент массива: '); readln(a[i]); end; for i:= 1 to n do if not odd(a[i]) then begin max1:=a[i]; // первый четный inc(nc); break; end; for i:= 1 to n do if odd(a[i]) then begin max2:=a[i]; // первый нечетный inc(nk); break; end; for i:=1 to n do begin if (a[i] mod 2 = 0) and (a[i]>max1) then max1:=a[i]; if (a[i] mod 2 <> 0) and (a[i]>max2) then max2:=a[i]; end; if nc=0 then writeln('Нет четных элементов.') else writeln('Максимальный элемент среди четных элементов массива: ',max1); if nk=0 then writeln('Нет нечетных элементов.') else writeln('Максимальный элемент среди нечетных элементов массива: ',max2); readln; end.
Решение на 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 на массивы на пары элементов массива
Поделиться:
Комментарии ()
Нет комментариев. Ваш будет первым!
Гость:
const
N = 15;
var
mas:array[1..15] of integer;
i, max1, max2, min, c, d:integer;
begin
c:=-1;
max1:=-maxint;
min:=maxint;
max2:=-maxint;
randomize;
for i:=1 to N do
mas[i]:=random(101)-50;
write(‘Массив: ‘);
for i:=1 to N do
write(mas[i], ‘ ‘);
writeln;
for i:=1 to N do
begin
if (mas[i]>0) AND (mas[i]>max1) then
max1:=mas[i];
if (mas[i] mod 2 <> 0) AND (max2
0) AND (min>mas[i]) then
begin
d:=i;
min:=mas[i];
end;
end;
writeln(‘Максимальный положительный элемент: ‘,max1);
writeln(‘Минимальный нечетный элемент: ‘,min);
writeln(‘Максимальный нечетный элемент: ‘,max2);
if c