maltes
?>

Массив из 10 элементов заполнить случайными числами и найти среднее арифметическое всех нечётных значений

Информатика

Ответы

Евгений
1. Современный вариант

// PascalABC.NET 3.1, сборка 1214 от 09.04.2016
begin
  var a:=ArrRandom(10,1,50); a.Println;
  Writeln('Ср.арифм.нечетных=',a.Where(x->x.IsOdd).Average)
end.

Тестовое решение:
43 47 37 17 1 39 47 46 3 34
Ср.арифм.нечетных=29.25

2. Школьный вариант

// PascalABC.NET 3.1, сборка 1214 от 09.04.2016
const
  n=10;
var
  a:array[1..n] of integer;
  i,s,k:integer;
begin
  Randomize;
  k:=0; s:=0;
  for i:=1 to n do begin
    a[i]:=Random(50)+1;
    Write(a[i],' ');
    if Odd(a[i]) then begin
      s:=s+a[i]; Inc(k)
      end
    end;
  Writeln;
  Writeln('Ср.арифм.нечетных=',s/k)
end.

Тестовое решение:
22 46 37 36 23 30 18 19 15 12
Ср.арифм.нечетных=23.5
Galina-3639220565
While (tnum != 0)  //tnum, tden - числитель и знаменатель искомой                                    дроби
    {
        if (tnum < tden)
        {
            temp = tnum;
            tnum = tden;
            tden = temp;
        }
        tnum = tnum - tden;
    }
    gcd = tden;  //вычисляем наибольший общий делитель
    numerator = numerator / gcd;  //делим числитель и знаменатель на
                                                      НОД, получаем сокращенную дробь
    denominator = denominator / gcd;
dg9792794674
// PascalABC.NET 3.1, сборка 1198 от 11.03.2016
begin
  var k:=0;
  var Terminate:boolean;
  repeat
    Terminate:=True;
    var n:=ReadInteger('Введите номер месяца:');
    case n of
    1,3,5,7,8,10,12:Writeln('31 день');
    4,6,9,11:Writeln('30 дней');
    2:Writeln('28 дней в обычном году и 29- в високосном')
    else begin
      Writeln('Вы ошиблись, номер должен быть от 1 до 12');
      Inc(k);
      Terminate:=False
      end
    end
  until Terminate;
  if k>0 then Writeln('Вы ошиблись ',k,' раз(а).')
end.

Тестовое решение:
Введите номер месяца: 18
Вы ошиблись, номер должен быть от 1 до 12
Введите номер месяца: 0
Вы ошиблись, номер должен быть от 1 до 12
Введите номер месяца: 5
31 день
Вы ошиблись 2 раз(а).

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

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

Массив из 10 элементов заполнить случайными числами и найти среднее арифметическое всех нечётных значений
Ваше имя (никнейм)*
Email*
Комментарий*

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

Ligaevruslan
ryadovboxing
Urmanov19903131
funny-furiya
Александрович686
tanyashevvvv
Анна гутлина
atvkaprolon
Olga_Vyacheslavovich1054
voropayelena26
Рузиев_Давиденко
contact
muz-cd
lazareva
brakebox