Type месяц = (янв, фев, мар, апр, май, июн, июл, авг, сен, окт, ноя, дек); var k: 1..366; d: 1..31; m: месяц; определить d, m – дату k-го по счету дня високосного года. язык программирования паскаль, .
const dm:array[0..11] of integer=(31,29,31,30,31,30,31,31,30,31,30,31); type месяц =(янв,фев,мар,апр,май,июн,июл,авг,сен,окт,ноя,дек); var k:1..366; d:1..31; m:месяц; s:integer; begin Write('Введите номер дня: '); Read(k); s:=k; m:=янв; repeat s:=s-dm[Ord(m)]; if s>0 then m:=Succ(m) until s<=0; d:=s+dm[Ord(m)]; Writeln(d,' ',m) end.
Пример Введите номер дня: 308 3 ноя
moonligh3560
29.06.2022
// PascalABC.NET 3.0, сборка 1073 const nn=30; mm=30; var a:array[1..mm,1..nn] of integer; m,n,i,j,k,s:integer; begin Writeln('Введите число строк и столбцов массива: '); Read(m,n); Randomize; Writeln('*** Исходный массив ***'); k:=0; for i:=1 to m do begin for j:=1 to n do begin a[i,j]:=Random(51)-25; Write(a[i,j]:4); if Odd(a[i,j]) then Inc(k) end; Writeln end; if k>5 then begin Writeln('Средние арифметические отрицательных элементов по строкам'); for i:=1 to m do begin s:=0; k:=0; for j:=1 to n do if a[i,j]<0 then begin Inc(k); s:=s+a[i,j] end; if k>0 then Writeln(s/k:9:5) else Writeln(' 0.00000'); end end else begin Writeln('*** Результирующий массив ***'); for i:=1 to m do begin for j:=1 to n do begin a[i,j]:=2*a[i,j]; Write(a[i,j]:4) end; Writeln end end end.
Муравей может оказаться в точках из диапазона от -60 до 60 с ЧЕТНЫМИ значениями. Т.е. это могут быть точки -60, -58, -56, -54 ..., 0, 2, ..., 58, 60 Если муравей будет ползти не меняя направления влево или вправо по координатной прямой, то он окажется в точках -60 или 60 соответственно. Если направление будет меняться, то одни и те же единичные отрезки он будет проползать по 2 (4, 6, 8 и т.д.) раз. Если x - количество единичных отрезков, которые муравей прополз 1 раз, а y - количество отрезков, которые муравей прополз 2 раза, то можно записать x+2y=60. Т.к. 60 и 2y - четные, то и x - четное.
const
dm:array[0..11] of integer=(31,29,31,30,31,30,31,31,30,31,30,31);
type
месяц =(янв,фев,мар,апр,май,июн,июл,авг,сен,окт,ноя,дек);
var
k:1..366;
d:1..31;
m:месяц;
s:integer;
begin
Write('Введите номер дня: '); Read(k);
s:=k; m:=янв;
repeat
s:=s-dm[Ord(m)];
if s>0 then m:=Succ(m)
until s<=0;
d:=s+dm[Ord(m)];
Writeln(d,' ',m)
end.
Пример
Введите номер дня: 308
3 ноя