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

Cоставить программу записи в массив B номеров четных элементов массива A.

Как можно проще, пожалуйста

Ответы

Автор ответа: Аноним
0
Const
   N = 13;
Var
   A,B:array[1..N] of integer;
   i,j:integer;
Begin
j:=0;
Write('Массив A(',N,'):');
For i:= 1 to N do
    Begin
    A[i]:=random(N);
    Write(' ',A[i]);
    if A[i] mod 2 = 0 then
       Begin
       j:=j+1;
       B[j]:=i;
       End;
    End;
WriteLn;
Write('Массив B(',j,'):');
For i:= 1 to j do
    Write(' ',B[i])
End.


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

Массив A(13): 1 11 9 11 12 2 6 12 0 10 8 11 10
Массив B(8): 5 6 7 8 9 10 11 13
Автор ответа: Аноним
0
1. Современное решение

// PascalABC.NET 3.2, сборка 1417 от 28.03.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println;
  var b:=a.Select((x,i)->(x,i)).Where(xi->xi[0].IsEven)
      .Select(xi->xi[1]+1).ToArray;
  b.Println
end.

Пример работы
n= 15
46 -35 43 17 34 48 17 46 15 -45 13 -50 -46 13 42
1 5 6 8 12 13 15

2. Школьное решение в стиле "ТурбоПаскаль 1983г."

const
  nn=500;
var
  i,n,k:integer;
  a,b:array[1..nn] of integer;
begin
  Write('n=');
  Read(n);
  Randomize;
  k:=0;
  for i:=1 to n do begin
    a[i]:=Random(101)-50;
    Write(a[i],' ');
    if a[i] mod 2 = 0 then begin
      k:=k+1;
      b[k]:=i
      end
    end;
  Writeln;
  for i:=1 to k do
    Write(b[i],' ');
  Writeln
end.

Может, оно кому-то проще, но 23 строки против 5 - явно не упрощение)))
Не говоря о том, что дольше писать и больше шансов наделать ошибок.
Интересные вопросы
Предмет: Литература, автор: gtnshj
Помогите пожалуйста, нужно сравнить два текста, тексты были на баш языке я их перевëл. ДАЮ 35 БАЛОВ


1.Сон говорит это уже сон, странный: смерть сегодня пришел к жизни. В горячей воде так: "лежу в ней!"…


То, что исходит из твоего Господа, - это река вопиющего. А я лежу, коснувшись земли родной-сердце, пока не будет Земли.


Смерть пришла в голову, но я не знаю никого, кто не придет. Но где-то далеко виден орел, но кто-то отдыхает олень.…


Мое сердце так слабо, а тело безжизненно... вдруг те, кто оказался рядом с ним, заговорили как можно большему языку. ребенок.


Это близко, потому что я пришел в сознание от этих слов:


Нет, от смерти я не застрахован, но я знаю, что он хочет.


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


Когда я говорю: "ты всегда хочешь для меня, кто беден и что бы я не поднимал выше, я отвечаю: "Ты лучше меня". Когда я стою, люблю землю и каждый совесть земли, я пою всю советскую страну, если бы не выйти из песни.…


Я вижу свободу страны о себе, и я готов отдать свое душу за него тоже!... Только розовый признает себя!


Но иногда мои земляки говорят, что Гамзатович Расуль лежит рядом с одним камнем на Цаде.


2.язык


Язык вскрытия-язык изгнания, язык изгнания-язык крови и после того, как его вытеснили.


Ваша свобода увидеть, счастье построить, защитить вас каждый человек, каждый человек защитит вас.


Мы овладели языками, "овладели" языками,

Мы с Киней кидаемся в небо, даруем ночь напрасно".…


Не оглядывайтесь назад, только оглядывайтесь, будьте близки... то же, что сейчас в вашем сердце, вновь обретите себя.для всех начинается язык-разговорный, для всех влюбленных-таинственный, для всех встречающих его одним и тем же языком. Если те овладеют языком, то нагромождение не останется.или же они подвергнутся искушению.


Кроме того, если человек не будет говорить с ним силой, он не будет мстить.таким образом, он обретет все силы и будет мстить. Полная кровь, пролитая красным, сколько жертв ты приносишь, совершая кругосветное путешествие, ты находишь и свое счастье, ты находишь своего богатого, ты находишь своих друзей, ты идешь на врага... ты ездишь, ты тоскуешь по Родине и т.д.…