istok11
?>

Дан одномерный массив целого типа. Получить другой массив, состоящий только из нечетных чисел исходного массива, или сообщить, что таких чисел нет. Полученный массив вывести в порядке убывания элементов.

Информатика

Ответы

Savelieva24

Язык не указан, сделаю на PascalABC.NET 3.6.3:

begin

 var A := ArrRandom(10, -99, 99).Where(p -> p.IsOdd).ToArray;

 if A.Length > 0 then A.OrderDescending.Println else println('None')

end.

Svetlana290419
Delphivar  a1, a2: array of integer;  n, c, i: integer; procedure PrintDescending(a: array of integer); var i, j, max: integer; begin  for i := 0 to Length(a) - 1 do  begin    for j := 0 to Length(a) - 1 do      if a[j] > a[max] then max := j;    Write(a[max], ' ');    a[max] := -10001;  end; end; begin  //Запрашиваем ввод длины массива:  Write('Введите длину массива: ');  Read(n);    //Устанавливаем длину массивов:  SetLength(a1, n);  SetLength(a2, n);    //Заполняем первый массив случайными числами:  for i := 0 to n - 1 do    a1[i] := Random(201) - 100;    //Заполняем второй массив только нечётными элементами первого:  for i := 0 to n - 1 do    if Abs(a1[i]) mod 2 = 1 then      begin      a2[c] := a1[i];      c := c + 1;    end;    //Урезаем второй массив:  SetLength(a2, c);    //Выводим первый массив:  for i := 0 to n - 1 do    Write(a1[i], ' ');  Writeln;    //Выводим второй массив в порядке убывания:  if c = 0 then Write('Нечётных элементов нет.')  else PrintDescending(a2); end.

Пример работы:


Дан одномерный массив целого типа. Получить другой массив, состоящий только из нечетных чисел исходн
Ольга1520

ответ: y = 10

Объяснение:

Рассмотрим последовательность команд: 11112

Была применена 4 раза команда 1, то есть +7. То есть было четыре раза прибавлена семерка.

Найдем каким стало число после 4ех команд (4 раза прибавить 7):

2 + (4 * 7) = 30

Далее была произведена 2 команда, то есть 30 умножили на какое-то неизвестное y.

Мы знаем, что после 5ой и последней команды число стало 300, то есть мы с легкостью может найти y, решив простое уравнение (число после применения 4ой команды умножить на y равняется итоговому - 300):

30 * y = 300

Очевидно, что у = 10.

alena

ответ: y = 10

Объяснение:

Рассмотрим последовательность команд: 11112

Была применена 4 раза команда 1, то есть +7. То есть было четыре раза прибавлена семерка.

Найдем каким стало число после 4ех команд (4 раза прибавить 7):

2 + (4 * 7) = 30

Далее была произведена 2 команда, то есть 30 умножили на какое-то неизвестное y.

Мы знаем, что после 5ой и последней команды число стало 300, то есть мы с легкостью может найти y, решив простое уравнение (число после применения 4ой команды умножить на y равняется итоговому - 300):

30 * y = 300

Очевидно, что у = 10.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Дан одномерный массив целого типа. Получить другой массив, состоящий только из нечетных чисел исходного массива, или сообщить, что таких чисел нет. Полученный массив вывести в порядке убывания элементов.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

TrofimovAnastasiya828
tershova
vrn3314
xarfagr
okutihamv
peshnoshamon
ГармаеваЕкатерина1637
puchkovajulia
vorota-grupp
natkuv7
art-03857
Alekseevich_Viktorovna
Konchenko1980
Anshel2018534
perovd8111