Дан одномерный массив. Сформировать иной массив из положительных нечетных, либо вывести

Дан одномерный массив. Сформировать иной массив из
положительных нечетных, или вывести сообщение, что таких нет ! Спасайте:) Язык: ТурбоПаскаль

Задать свой вопрос
Маргарита Лимкова
Почему? Мне все равно на чем писать))) Просто длиннее.
Sergej Dubashev
Ждем :)!
Геннадий Доликевич
И на будущее про язык не запамятовывайте. А то позже претензии некуда будет выставлять про "не то и не так".
Роман
Ну спасибо, здесь некие команды мы не изучали, но сейчас пробнем подкорректировать )) Если что отпишу ! Спасибо
Евгений Яников
Есть система справки... интернет, в конце-концов. Inc(k) - стандартная конструкция язывка, сменяет k:=k+1, Odd(p) - стандартная тоже, отдаёт True, если р нечетное.
Пыкова Лариса
Братан, от души !!! Спасибо ))) Как здесь тебя похвалить )
Егор Ильинец
Не необходимо меня выхвалять. Под ответом есть синяя кнопка "Спасибо" - щелкнув её Вы можете выразить свою признательность. А количество звездочек рядом - определяют размер таковой признательности.
Сережа Цейло
Если можно еще блок - схему :D
Виктория Агранова
Мед и ложку? С блок-схемами натужил... моя программка рисования делает стандартные квадратики и туда формулы не помещаются.
Валерий Дробыш
Хорошо, раззобрались
1 ответ
Boland Pascal 7.01
uses Crt;
const
  n=20;
var
  a,b:array[1..n] of integer;
  i,k:integer;
begin
  ClrScr;
  Randomize;
  Writeln('*** Исходный массив ***');
  k:=0;
  for i := 1 to n do begin
    a[i]:=Random(51)-25;
    Write(a[i]:4);
    if Odd(a[i]) and (a[i]gt;0) then
      begin Inc(k); b[k]:=a[i] end
  end;
  Writeln;
  if kgt;0 then begin
    Writeln('*** Сформированный массив ***');
    for i:=1 to k do Write(b[i]:4);
    Writeln
    end
  else Writeln('Нет элементов для формирования выходного массива');
  ReadKey
end.

Тестовое решение:
*** Начальный массив ***
  -3 -16  -9  20  18  11 -25  14 -22 -20 -11  15 -19  20 -16  19  -2  -4  -8 -17
*** Сформированный массив ***
  11  15  19

А вот для сопоставленья современный вариант программки:
// PascalABC.NET 3.0, сборка 1088
begin
  var n:=ReadInteger('Размер массива=');
  var a:=ArrRandom(n,-25,25);
  Writeln('*** Начальный массив ***',1310,a);
  var b:=a.Where(x-gt;(Odd(x) and (xgt;0)));
  If b.Countgt;0 then Writeln('*** Сформированный массив ***',1310,b)
  else Writeln('Нет частей для формирования выходного массива')
end.

Тестовое решение:
Размер массива=20
*** Исходный массив ***
[-9,-1,8,-7,13,0,-22,20,18,-15,9,-14,16,15,0,1,9,-17,22,-13]
*** Сформированный массив ***
[13,9,15,1,9]

Исправлено: по "просьбам трудящихся" добавлена блок-схема.
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы
задание экономиоти Рассмотри ситуацию: человек живёт на Крайнем Се-вере. С помощью каких

Экономика.

Человек живет на Крайнем Севере. С помощью каких благ удовлетворяются потребности

Экономика.

там лежат три яйца.у дома рос клен.Это гнездо сойки.на клёне гнездо

Русский язык.

Тыныштық күйіндегі карусель 35 с-та 3,0 рад/с бұрыштық жылдамдықпен үдей қозғалады.

Разные вопросы.

Сочинение на тему "Русский язык не сможет умереть!"

Математика.

Приветствую! Меня зовут Станислав, я представляю компанию under.site. Хотел бы предложить интересное решение

Разные вопросы.

Масса трёх одинаковых пакетов чая 180г чему равна масса

Математика.

Газообразный аммиак объёмом 2.24 л (н.у.) был полностью поглощён 14.68 мл

Химия.

Упражнение 2 Выпишите глаголы и вставьте пропущенные буквы

Русский язык.

Радиус окружности, описанной около равностороннего треугольника, равен 6. Найдите сторону треугольника

Геометрия.

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт