Дан одномерный массив А(10). Найдите: 1- наименьшее значение среди нечетных элементов...

0 голосов
44 просмотров

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


Информатика (20 баллов) | 44 просмотров
Дано ответов: 2
0 голосов
Правильный ответ
// PascalABC.NET 3.2, сборка 1370 от 24.12.2016
// Внимание! Если программа не работает, обновите версию!

begin
  var a:=ArrRandom(10,-99,99); a.Println;
  Writeln('Минимальный из нечетных элементов массива равен ',
    a.Where((x,i)->i.IsEven).Min);
  Writeln('Сумма после первого минимального элемента равна ',
    a.Where((x,i)->i>a.IndexMin).Sum);
  Writeln('Произведение после первого минимального элемента равно ',
    a.Where((x,i)->(i>a.IndexMin) and (x<>0)).Aggregate(1,(x,y)->x*y));
end.

Пример
10 2 34 -69 -14 -13 61 77 -59 99
Минимальный из нечетных элементов массива равен -59
Сумма после первого минимального элемента равна 151
Произведение после первого минимального элемента равно -698234918
(150k баллов)
0 голосов

Int a[10];
int n = 10,i,min = 0,indexi, mini,s=0,p=1;
for (i = 0; icin>> a[i];}
min = a[0];
mini = a[0];
indexi = 0;
for ( i = 1; iif (a[i]%2 == 0 && a[i]if (a[i] < mini) {mini = a[i]; indexi = i;}
}
for ( i = indexi; iif (a[i] != 0) { 
s = s + a[i];
p = p * a[i];
}
cout << "Наименьшее значение среди нечетный элементов"<<min<< endl;<br>cout << "Сумма:"<<s<<"Произведение:"<<p<< endl;<br>

(71 баллов)
0

это в PascalABC ?

0

это C++, указывайте язык программирования, когда вылаживаете задания

0

хотите паскаль, напишите в лс

0

не могу написать, моженете в паскаль написать. извиняюсь забыла написать язык програмирования

0

var a : array[1..10] of integer;
n,i,min,indexi,mini,s,p: integer;
begin
n := 10;
for i:=1 to n do readln(a[i]);
min:= a[1];
mini:= a[1];
indexi:=1;
s:=0;
p:=1;
for i:=2 to n do begin
if ((a[i] mod 2 = 0) and (a[i] if (a[i] mini:=a[i];
indexi:=i;
end;
end;
for i:=indexi to n do if (a[i]<>0) then begin
s:=s+a[i];
p:=p*a[i];
end;
writeln('Наименьшее значение', min);
writeln('Сумма:', s, 'Произведение:', p);
end.

0

спасибооо))))