var a, d, count, i: integer; function CountDay(a: integer): integer; begin if (a >= 1) then countday := 31; if (a >= 2) then countday := 28; if (a >= 3) then countday := 31; if (a >= 4) then countday := 30; if (a >= 5) then countday := 31; if (a >= 6) then countday := 30; if (a >= 7) then countday := 31; if (a >= 8) then countday := 31; if (a >= 9) then countday := 30; if (a >= 10) then countday := 31; if (a >= 11) then countday := 30; if (a >= 12) then countday := 31; end; begin count := 0; write('Введите месяц: '); readln(a); write('Введите день: '); readln(d); if (a <= 0)or(a > 12)or(d <= 0)or(d > countday(a)) then writeln('Ошшибка в данных!') else begin for i:=a to 12 do count := count + countday(i); count := count - d; writeln('До нового года осталось ', count, ' дней.'); end; end.
// PascalABC.NET 3.2, сборка 1389 от 01.03.2017 // Внимание! Если программа не работает, обновите версию!
begin var a:=ReadArrInteger('Вводите',ReadInteger('n=')); a:=a.Where(x->x>=0).ToArray; a.Println end.
Пример n= 5 Вводите 3 -2 0 -1 5 8 3 0 5
То же, в терминах Pascal ABC ("по-школьному")
const k=50; var n,i,m:integer; a,t:array[1..k] of integer; begin Write('n='); Read(n); Write('Вводите: '); for i:=1 to n do Read(a[i]); m:=0; for i:=1 to n do if a[i]>=0 then begin m:=m+1; t[m]:=a[i] end; n:=m; for i:=1 to n do begin a[i]:=t[i]; Write(a[i],' ') end; Writeln end.
Думаю, есть о чем подумать: почему в школе учат писать длинно и сложно?
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку