Поскольку язык не указан, отвечающий вправе использовать любой. В данном случае выбран VBA из состава Microsoft Office 2003 (реализация в среде Excel). Некоторые дамы и господа (обычно школьники и студенты), мнят себя великими программистами и считают семейство языков VB/VBA/VBS недостойным упоминания. Теперь у них есть возможность написать что-то аналогичное на С++/Delphi и сравнить полученные коды с приведенным.
Собственно, описание класса Class1: Private Const n = 12
Public Sub HowManySucc(ByRef kol As Integer) Dim i As Integer, m1 As Integer, m As Integer kol = 0 m1 = GetInt() For i = 2 To n m = GetInt() If m > m1 Then kol = kol + 1 Next i End Sub
Private Function GetInt() As Integer Dim n As Integer GetInt = Int(Val(InputBox("Введите целое число"))) End Function
Вызов для тестирования: Sub aa() Dim oC As New Class1, k As Integer oC.HowManySucc k MsgBox "Целых, больше первого: " + Str(k) End Sub
Program z2; var day, month, year:integer; begin writeln('Введите число, месяц, год'); readln(day,month,year); if(year mod 4=0) and (year mod 100 <> 0) or (year mod 100=0) and (year mod 400 = 0) then //определение висок. года begin if(month=2) then begin if(day=29) then begin day:=1; month:=3; end else day:=day+1; end else if(month=1) or (month=3) or (month=5) or( month=7) or (month=8) or (month=10) then begin if(day=31) then begin month:=month+1; day:=1; end else day:=day+1; end else if(month=12)then begin if(day=31) then begin year:=year+1; month:=1; day:=1; end else day:=day+1; end else begin if(day=30) then begin day:=1; month:=month+1; end else day:=day+1; end; end else //проверка обычного года begin if(month=2) then begin if(day=28) then begin day:=1; month:=3; end else day:=day+1; end else if(month=1) or (month=3) or (month=5) or( month=7) or (month=8) or (month=10) then begin if(day=31) then begin month:=month+1; day:=1; end else day:=day+1; end else if(month=12)then begin if(day=31) then begin year:=year+1; month:=1; day:=1; end else day:=day+1; end else begin if(day=30) then begin day:=1; month:=month+1; end else day:=day+1; end; end; writeln('Следующий день: ',day, ' ',month, ' ',year); end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку