Сделать задание в Паскале! И в Блок-Схеме! Буду очень благодарен тем кто поможет)Или хотя...

0 голосов

Сделать задание в Паскале!
И в Блок-Схеме!
Буду очень благодарен тем кто поможет)
Или хотя бы в Паскале сделать программу)


image

спросил от (47 баллов) в категории Информатика
оставил комментарий от (47 баллов)

Номер

оставил комментарий от (47 баллов)

Имеющий нечетный индекс!

оставил комментарий от Бакалавр (10.7k баллов)

А удалить из массива все нечётные элементы - это удалить элементы стоящие на нечётной позиции, т.е. имеющий нечётный индекс? Или всё таки это не о месте на котором стоит число, а о самом числе?

оставил комментарий от (47 баллов)

Вот на второй вопрос,я затрудняюсь ответить,так как сам не шарю)

оставил комментарий от (47 баллов)

Походу да так.

оставил комментарий от Бакалавр (10.7k баллов)

я правильно понял произведение отрицательных не чётных элементов массива, это произведение отрицательных чисел с нечётным индексом?

оставил комментарий от Архангел (142k баллов)

Так исправляйте

оставил комментарий от Бакалавр (10.7k баллов)

да я уже понял(зря сейчас делал с удалением нечётных элементов

оставил комментарий от Архангел (142k баллов)

Там анализируется не номер, а значение

оставил комментарий от Архангел (142k баллов)

Понятно, тогда то решение, которое имеется, неверное.

2 Ответы
0 голосов
ответил от Архангел (142k баллов)
 
Лучший ответ

Const
  n=15;
var
  x:array[1..n] of integer;
  y:array[1..(n div 2)+1] of integer;
  i,k,maxmod,xi:integer;
  p:longint;
begin
  Randomize;
  Writeln('Элементы массива');
  p:=1;
  maxmod:=-1; { меньше меньшего возможного }
  for i:=1 to n do
  begin
    x[i]:=Random(51)-25; { [-25..25] }
    Write(x[i]:4);
    if maxmod    begin maxmod:=abs(x[i]); xi:=x[i] end;
    if (i mod 2 <> 0) and (x[i]<0) then p:=p*x[i]<br>  end;
  Writeln;
  Writeln('Значение максимального по модулю элемента: ',xi);
  Writeln('Произведение отрицательных нечетных элементов: ',p);
  { удаляем элементы с нечетным номером }
  k:=1;
  while (2*k-1)<=n do<br>  begin y[k]:=x[2*k-1]; Inc(k) end;
  Writeln('Результирующий массив');
  for i:=1 to k-1 do Write(y[i]:4);
  Writeln
end.

Тестовое решение:
Элементы массива
  -7   4  14  10   5   9 -21 -17   0   1 -20  13 -11 -17  12
Значение максимального по модулю элемента: -21
Произведение отрицательных нечетных элементов: 32340
Результирующий массив
  -7  14   5 -21   0 -20 -11  12

оставил комментарий от (47 баллов)

Тут точно правильно?

оставил комментарий от Архангел (142k баллов)

Автор вопроса указал "Или хотя бы в Паскале сделать программу", т.е. допустил отсутствие блок-схемы.

оставил комментарий от Одаренный (1.7k баллов)

А блок схему?)

оставил комментарий от Архангел (142k баллов)

Я не знаю, правильно ли оно в части того как понимали авторы задания, но в части Ваших комментариев к заданию "тут точно правильно". Вы ведь можете в этом убедиться по тестовому решению.

0 голосов
ответил от Бакалавр (10.7k баллов)

Var a:array[0..999] of integer;
n,i,p,max,c,d,t,j,k:integer;
begin
write ('Введите кол-во элементов в массиве: ');
readln (n);
p:=1;
d:=0;
write ('Массив: ');
for i:=1 to n do
begin
a[i]:=random(101)-50;
write (a[i],' ');
end;
max:=a[1];
for i:=1 to n do
begin
c:=abs(a[i]);
if c>max then max:=c;
if (a[i]<0) and (i mod 2 <> 0) then p:=p*a[i];
end;
WRITELN;
writeln ('Максимальный по модулю элемент = ',max);
writeln ('Произведение отрицательных нечётных элементов = ',p);
for i:=1 to n do
begin
if i mod 2 = 0 then write (a[i],' ');
end;
end.


image
оставил комментарий от (47 баллов)

К началу прибавть PROGRAM PRIM lol;

оставил комментарий от (47 баллов)

Хорошо,жду

оставил комментарий от Бакалавр (10.7k баллов)

Чуть доделаю сейчас с последним заданием)

...