// 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.
// 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.
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
08.08.2022
// 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 элементов заполнить случайными числами и найти среднее арифметическое всех нечётных значений
// 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