М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
qwerty91a
qwerty91a
25.12.2020 16:20 •  Информатика

7. sntp для того чтобы компьютеры поддерживали актуальное время, они могут обращаться к серверам точного времени sntp (simple network time protocol). к сожалению, компьютер не может просто получить время у сервера, потому что информация по сети передаётся не мгновенно: пока сообщение с текущим временем дойдёт до компьютера, оно потеряет свою актуальность. протокол взаимодействия клиента (компьютера, запрашивающего точное время) и сервера (компьютера, точное время) выглядит следующим образом: 1) клиент отправляет запрос на сервер и запоминает время отправления a (по клиентскому времени). 2) сервер получает запрос в момент времени b (по точному серверному времени) и отправляет клиенту сообщение, содержащее время b. 3) клиент получает ответ на свой запрос в момент времени c (по клиентскому времени) и запоминает его. теперь клиент, из предположения, что сетевые задержки при передаче сообщений от клиента серверу и от сервера клиенту одинаковы, может определить и установить себе точное время, используя известные значения a, b, c. вам предстоит реализовать алгоритм, с точностью до секунды определяющий точное время для установки на клиенте по известным a, b и c. при необходимости округлите результат до целого числа секунд по правилам арифметики (в меньшую сторону, если дробная часть числа меньше ½, иначе в большую сторону). возможно, что, пока клиент ожидал ответа, по клиентскому времени успели наступить новые сутки, однако известно, что между отправкой клиентом запроса и получением ответа от сервера менее 24 часов. программа получает на вход три временные метки a, b, c. каждая временная метка состоит из трёх целых чисел: количества часов, количества минут, количества секунд. то есть первые три строки входных данных содержат числа ah, am, as – часы, минуты, секунды момента a по клиентскому времени. следующие три строки содержат числа bh, bm, bs – часы, минуты, секунды момента b по времени сервера. следующие три строки содержат числа сh, сm, сs – часы, минуты, секунды момента с по времени клиента. программа должна вывести три целых числа: часы, минуты, секунды вычисленного точного времени, которое должен установить себе клиент. пример входных и выходных данных ввод 15 1 0 18 9 45 15 1 40 вывод: 18 10 5 примечание клиент отправил запрос в 15: 01: 00 по своим часам, сервер получил запрос в 18: 09: 45 по своим часам. клиент получил ответ в 15: 01: 40, в этот момент точное время будет 18: 10: 05. система оценивания решение, правильно работающее только для случаев, когда все три входных времени и ответ на принадлежат одним суткам, будет оцениваться в 6 .

👇
Ответ:
arina0826
arina0826
25.12.2020

#!/usr/bin/env python3

from collections import namedtuple

Timestamp = namedtuple('Timestamp', ['h', 'm', 's'])

Timestamp.__str__ = lambda self: "{h:02}:{m:02}:{s:02}".format(

h=self.h, m=self.m, s=self.s

)

def get_timestamp(s):

slices = (

(0, 2), (3, 5), (6, 9),

)

return Timestamp(*(int(s[l:r]) for l, r in slices))

SECS_IN_MINUTE = 60

SECS_IN_HOUR = SECS_IN_MINUTE * 60

SECS_IN_DAY = SECS_IN_HOUR * 24

def get_seconds(t):

ret = t.h * SECS_IN_HOUR

ret += t.m * SECS_IN_MINUTE

ret += t.s

return ret

Timestamp.__int__ = get_seconds

def get_timestamp_from_seconds(secs):

h = secs // SECS_IN_HOUR

h %= 24

secs %= SECS_IN_HOUR

m = secs // SECS_IN_MINUTE

secs %= SECS_IN_MINUTE

s = secs

return Timestamp(h, m, s)

A, B, C = [int(get_timestamp(input())) for _ in range(3)]

tm2 = 2*B + (C-A) % SECS_IN_DAY

tm = tm2 // 2 + tm2 % 2

tm = get_timestamp_from_seconds(tm)

print(tm)

4,7(60 оценок)
Открыть все ответы
Ответ:
минкп
минкп
25.12.2020

Программа:

Pascal:

var

 A: array of integer = (-10, 16, 3, -19, 0, -10, 30);

 i, pr: integer;

begin

 writeln('Массив: ', A);

 write('Отрицательные элементы: ');

 for i := 0 to 6 do begin

   if A[i] < 0 then

     write(A[i], ' ');

   if (A[i] > 0) and (A[i] mod 2 = 0) then

     pr *= A[i];

 end;

 

 writeln(#13, 'Произведение положительных элементов, кратных 2: ', pr);

end.

В начале выделяем память массиву и сразу заполняем его числами. После - регистрируем переменные, которые будем использовать в дальнейшем. Выводим массив, после - выводим просто надпись "отрицательные элементы". После этого циклом проходимся по элементам массива (в ЯП Pascal 1-й элемент массива имеет порядковый номер 0, поэтому цикл от 0 до 6). Если число отрицательное, вывести его; также в этом цикле находим произведение положительных элементов, кратных двум. В конце выводим произведение положительных элементов.


1. Дан массив A: -10, 16,3,-19,0,-10,30. Вывести отрицательные элементы. 2. Найти произведение полож
4,8(55 оценок)
Ответ:
0трупики0
0трупики0
25.12.2020

На Java:

1)

int x = new Scanner(System.in).nextInt(); //Вводим возраст

//7-10 - начальная школа

//11-15 - средняя школа

//16-17 - старшая школа

if (x >= 7 && x <= 10)

System.out.println("Начальная")

else if (x >= 11 && x <= 15)

System.out.println("Средняя")

else if (x == 16 || x == 17)

System.out.println("Старшая")

2)

int x = new Scanner(System.in).nextInt(); //Вводим число

if (x > 0)

System.out.println("1");

else if (x < 0)

System.out.println("-1");

else

System.out.println("0");

3)

int x = new Scanner(System.in).nextInt(); //Вводим оценку

switch(x) {

case 5:

System.out.println("отлично");

break;

case 4:

System.out.println("хорошо");

break;

case 3:

System.out.println("удовлетворительно");

break;

case 2:

System.out.println("неудовлетворительно");

}

Объяснение:

Всё это надо записать под отдельные функции, либо под главную исполняемую, чтобы вызвать глобально:

public static void main(String... arguments) {}

4,8(74 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ