Nertman45
?>

Составьте алгоритм и блок-схему к . написать программу, которая вычисляет дату следующего дня. дату писать сегодняшнюю: 06 05 2015

Информатика

Ответы

ilyushin-e
Идея следующая:
1.вводим год, месяц, день
2. проверяем, что год >=1900 и меньше 9999 при месяце меньшем 12 и год >=1900 и меньше 9998 при месяце равном 12. Если введенный год не удовлетворяет условию, то предлагаем ввести год заново до тех пор, пока условие не будет выполнено. Если введенный год удовлетворяет условию, то продолжаем проверку.
3. проверяем, что месяц от 1 до 12. При этом в переменную srav запомним максимальное число дней в введенном месяце с учётом високосного года. Если введенный месяц не удовлетворяет заданному условию, то предлагаем ввести месяц заново до тех пор, пока условие не будет выполнено. Если условие выполнено идём дальше.
4. проверяем, что день не превышает максимального числа дней (srav) в введенном месяце.Если день не удовлетворяет заданному условию, то предлагаем ввести день заново до тех пор, пока введенное значение не будет удовлетворять условию. Если условие выполнено, то продолжаем.
5. Выведем на экран введенную дату.
6. Вычисляем и выводим на экран следующий день за введенным, не забывая, что:
- если введен день равный последнему дню месяца, то следующий день - это 1 число следующего месяца.
- если введен последний день последнего месяца, то следующий день -это 1 число 1 месяца следующего года.

Составьте алгоритм и блок-схему к . написать программу,которая вычисляет дату следующего дня. дату п
pifpaf85
Program lab5;
const n=5;
Var
P: array [1..n,1..n] of real;
i, j : integer; 
Begin
Randomize;
writeln('Исходный массив P:');
for i:=1 to n do 
 begin
 for j:=1 to n do
  begin
  P[i,j]:=10*random;
  write(P[i,j]:5:1);
  end;
 writeln;
 end;
for i:=1 to n do 
 for j:=1 to n do
  if j>i then P[i,j]:=0 else P[i,j]:=round(P[i,j]);
writeln('Изменённый массив P:');
for i:=1 to n do 
 begin
 for j:=1 to n do write(P[i,j]:5:1);
 writeln;
 end;
End.

Пример:
Исходный массив P:
  6.0  6.5  4.2  0.6  4.6
  5.7  8.8  0.3  6.2  9.0
  3.0  5.3  4.0  6.0  4.8
  6.0  3.0  5.0  5.3  8.7
  8.9  8.8  6.8  5.3  5.1
Изменённый массив P:
  6.0  0.0  0.0  0.0  0.0
  6.0  9.0  0.0  0.0  0.0
  3.0  5.0  4.0  0.0  0.0
  6.0  3.0  5.0  5.0  0.0
  9.0  9.0  7.0  5.0  5.0
hello
//PascalABC.NET 3.1 сборка 1239
uses System;
uses System.Collections;

begin
    var d := DateTime.Today;
    repeat
        d := d.AddDays(1);
    until d.DayOfWeek = DayOfWeek.Sunday;
    
    var Sundays := new Dictionary<integer, integer>();
    
    repeat
        if Sundays.ContainsKey(d.Year) then
            Sundays[d.Year] += 1
        else
            Sundays.Add(d.Year, 1);
        
        d := d.AddDays((-7));
    until d.Year <= 1;
    
    var max := Sundays.Values.Max;
    Sundays.Where(x -> x.Value = max).Println;
end.

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

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

Составьте алгоритм и блок-схему к . написать программу, которая вычисляет дату следующего дня. дату писать сегодняшнюю: 06 05 2015
Ваше имя (никнейм)*
Email*
Комментарий*

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

proplenkusale88
tatianaesipenko
Татьяна902
Вадим-Рашад323
vkaloshin
ИванМолчанов
lera4075
Dampil
re22no22
lyubavalev8
ecogoi
Шиморянов Мария1866
cleopatra1959
sisychev
lenapopovich556510