profile
Опубликовано 5 лет назад по предмету Информатика от Бантикова

Пожалуйста,помогтме решить задачи на Pasсal.
Во всех задачах массив состоит из 10 элементов и задаётся из интервала от 1 до 99.
1.Написать программу, которая выводит на экран все четные элементы массива и их количество.
2.Написать программу, которая выводит на экран все двузначные элементы массива и их количество.
3.Написать программу, которая выводит на экран сначала все четные элементы, а потом нечетные (по индексу).
.Написать программу, которая выводит на экран сначала все четные элементы, а потом нечетные (по значению).
5.Написать программу, которая выводит на экран количество элементов оканчивающихся на 5.

  1. Ответ
    Ответ дан George2410
    1. var a: array[1..10] of integer;
              i, kol: Integer;
    Begin
      for i := 1 to 10 do read(a[i]);
      kol := 0;
      for i := 1 to 10 do
        if a[i] mod 2=0 then
        begin
          kol := kol + 1;
          write(a[i],' ');
        end;
      writeln;
      writeln(kol);
    End.
    2. 
    var a: array[1..10] of integer;
        i, kol: Integer;
    Begin
      for i := 1 to 10 do read(a[i]);
      kol := 0;
      for i := 1 to 10 do
        if a[i] > 9 then
        begin
          kol := kol + 1;
          write(a[i],' ');
        end;
      writeln;
      writeln(kol);
    End.
    3. var a: array[1..10] of integer;
        i: Integer;
    Begin
      for i := 1 to 10 do read(a[i]);
      for i := 1 to 10 do
        if a[i] mod 2=0 then write(a[i],' ');
      for i := 1 to 10 do
        if a[i] mod 2=1 then write(a[i],' ');
    End.
    4. 
    var a: array[1..10] of integer;
        i, r: Integer;
    Begin
      for i := 1 to 10 do read(a[i]);
      i := 1;
      while i < 10 do
        if a[i+1] < a[i] then begin
          r := a[i+1];
          a[i+1] := a[i];
          a[i] := r;
          i := 1;
        end else i := i + 1;
      for i := 1 to 10 do
        if a[i] mod 2=0 then write(a[i],' ');
      for i := 1 to 10 do
        if a[i] mod 2=1 then write(a[i],' ');
    End.
    5. 
    var a: array[1..10] of integer;
        i, kol: Integer;
    Begin
      for i := 1 to 10 do read(a[i]);
      for i := 1 to 10 do
        if a[i] mod 10 = 5 then kol := kol + 1;
      writeln(kol);
    End.