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*
Комментарий*

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

nmakarchuk
moscow053988
vlsvergun59
inris088
ainred
Nikolai710
Yurevich1291
lazarevaavrora
arnika-ooo1
olgavlad199
maksim1lssah575
Ladyby6224
Getmantsev417
knyazevskayad
infocenterbla