
Генрих
6 год назад
Дан одномерный массив А(10).
Найдите:
1- наименьшее значение среди нечетных элементов массива.
2-сумму и произведение ненулевых элементов после первого минимального элемента.
ОТВЕТЫ

Наталий
Jul 5, 2019
// PascalABC.NET 3.2, сборка 1370 от 24.12.2016
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(10,-99,99); a.Println;
Writeln(Минимальный из нечетных элементов массива равен ,
a.Where((x,i)-gt;i.IsEven).Min);
Writeln(Сумма после первого минимального элемента равна ,
a.Where((x,i)-gt;igt;a.IndexMin).Sum);
Writeln(Произведение после первого минимального элемента равно ,
a.Where((x,i)-gt;(igt;a.IndexMin) and (xlt;gt;0)).Aggregate(1,(x,y)-gt;x*y));
end.
Пример
10 2 34 -69 -14 -13 61 77 -59 99
Минимальный из нечетных элементов массива равен -59
Сумма после первого минимального элемента равна 151
Произведение после первого минимального элемента равно -698234918
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(10,-99,99); a.Println;
Writeln(Минимальный из нечетных элементов массива равен ,
a.Where((x,i)-gt;i.IsEven).Min);
Writeln(Сумма после первого минимального элемента равна ,
a.Where((x,i)-gt;igt;a.IndexMin).Sum);
Writeln(Произведение после первого минимального элемента равно ,
a.Where((x,i)-gt;(igt;a.IndexMin) and (xlt;gt;0)).Aggregate(1,(x,y)-gt;x*y));
end.
Пример
10 2 34 -69 -14 -13 61 77 -59 99
Минимальный из нечетных элементов массива равен -59
Сумма после первого минимального элемента равна 151
Произведение после первого минимального элемента равно -698234918
Int a[10];
int n = 10,i,min = 0,indexi, mini,s=0,p=1;
for (i = 0; ilt;n; i++) {
cingt;gt; a[i];}
min = a[0];
mini = a[0];
indexi = 0;
for ( i = 1; ilt;n; i++) {
if (a[i]2 == 0 amp;amp; a[i]lt;min) {min = a[i];}
if (a[i] lt; mini) {mini = a[i]; indexi = i;}
}
for ( i = indexi; ilt;n; i++) {
if (a[i] != 0) {
s = s + a[i];
p = p * a[i];
}
cout lt;lt; "Наименьшее значение среди нечетный элементов"lt;lt;minlt;lt; endl;
cout lt;lt; "Сумма:"lt;lt;slt;lt;"Произведение:"lt;lt;plt;lt; endl;
int n = 10,i,min = 0,indexi, mini,s=0,p=1;
for (i = 0; ilt;n; i++) {
cingt;gt; a[i];}
min = a[0];
mini = a[0];
indexi = 0;
for ( i = 1; ilt;n; i++) {
if (a[i]2 == 0 amp;amp; a[i]lt;min) {min = a[i];}
if (a[i] lt; mini) {mini = a[i]; indexi = i;}
}
for ( i = indexi; ilt;n; i++) {
if (a[i] != 0) {
s = s + a[i];
p = p * a[i];
}
cout lt;lt; "Наименьшее значение среди нечетный элементов"lt;lt;minlt;lt; endl;
cout lt;lt; "Сумма:"lt;lt;slt;lt;"Произведение:"lt;lt;plt;lt; endl;
195
Смежные вопросы: