Предмет: Информатика, автор: krisssssppv

Дан массив из 50 элементов,значения которых формируются функцией random и лежат в диапазоне от -10 до 32 включительно.Необходимо вывести сумму четных чисел массива и произведение нечетных чисел массива

В ПАСКАЛЕ ПОЖАЛУЙСТА.РАДИ БОГА!!!​

Ответы

Автор ответа: HappyCoder
1

begin

 var a:=ArrRandom(50,-10,32);

 var pr:=1;

 ('Сумма', a.Where(x-> x.IsEven).Sum , 'Произведение', a.Where(x-> x.IsOdd).Product).Println;

end.


MrSolution: isEven() или if(a[i] mod 2 = 0) - проверка на четность и да, зачем 2 цикла для поиска суммы и произведения?
MrSolution: и еще: Дан массив из 50 элементов, а у вас n=10
HappyCoder: Odd - возвращает true если значение не четно, логично что если будет not odd то будет возвращать true если оно четно
HappyCoder: С циклами да, перемудрил)
MrSolution: Еще вы создали массив из 50-ти элементов, но используете n=10!
MrSolution: n=50 в const пишите
MrSolution: Плюс ко всему, вдумайтесь. У вас все элементы массива целые. Зачем сумму и произведение делать вещественными?
MrSolution: Нерациональное использование типов данных
MrSolution: В общем, вы сильно перемудрили) Исправляйте
HappyCoder: Исправил)
Автор ответа: MrSolution
1

Ответ:

(см. объяснение)

Объяснение:

Вот код рабочей программы. Программа написана на языке PascalABC.NET версии 3.2, сборка 1325.

P.s: В PascalABC.NET допустимо объявление переменных в теле программы и сразу же их инициализация. В коде ошибок нет. Программа проверена и работает успешно.

begin

 var sum: integer := 0;

 var pr: integer := 1;

 var a:= ArrRandom(50, -10, 32);

 foreach x: integer in a

   do begin

         if(x.isEven()) then sum+= x

         else pr*= x;

      end;

 writeln('Сумма четных элементов массива: ', sum);

 writeln('Произведение нечетных элементов массива: ', pr);

end.


krisssssppv: СПАСИБО ОГРОМНОЕ
alexp1980: var
a:array[1..50]of integer;
i:byte;
s,p:real;
begin
s:=0;
p:=1;
for i:=1 to 50 do
a[i]:=random(43)-10;
for i:=1 to 50 do
if i mod 2 <> 0 then
p:=p*a[i]
else
s:=s+a[i];
writeln('s=',s:6);
writeln('p=',p:6);
end.
Похожие вопросы
Предмет: Українська література, автор: shinkarenko

срочно нужна тема и идея стиха "украинская мова"Володимира Самийленко 8 класс

Діамант дорогий на дорозі лежав,-

Тим великим шляхом люд усякий минав,

І ніхто не пізнав діаманта того.

Йшли багато людей і топтали його.

Але раз тим шляхом хтось чудовний ішов,

І в пилу на шляху діамант він найшов.

Камінець дорогий він одразу пізнав,

І додому приніс, і гарненько, як знав,

Обробив, обточив дивний той камінець,

І уставив його у коштовний вінець.

Сталось диво тоді: камінець засіяв,

І промінням ясним всіх людей здивував,

І палючим огнем кольористе блищить,

І проміння його усім очі сліпить.


Так в пилу на шляху наша мова була,

І мислива рука її з пилу взяла.

Полюбила її, обробила її,

Положила на ню усі сили свої,

І в народний вінець, як в оправу, ввела,

І, як зорю ясну, вище хмар піднесла.

І на злість ворогам засіяла вона,

Як алмаз дорогий, як та зоря ясна.

І сіятиме вік, поки сонце стоїть,

І лихим ворогам буде очі сліпить.

Хай же ті вороги поніміють скоріш,

Наша ж мова сія щогодини ясніш!

Хай коштовним добром вона буде у нас,

Щоб і сам здивувавсь у могилі Тарас,

Щоб, поглянувши сам на створіння своє,

Він побожно сказав: «Відкіля нам сіє?!