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

Сделать ! 1)сколько килобайт памяти будет занимать изображение размером 128×480 пикселей,где каждый пиксель кодируется 5 байтами ? 2)скорость печати принтера 12 стр. в минуту . сколько страниц напечатает принтер за 4.5 минуты ? 3)глубина цвета равна 1 биту. сколько цветов в палитре? 4) в некоторой стране каждому роботу присваивают имя , которое состовляют из 32 заглавных букв . сколько бит отводится под хранения каждого такого имени. определите объем памяти,который занимает хранение 50 имен.​

👇
Ответ:
Ryfyss
Ryfyss
23.08.2022

ответ: 1 - 307,2кб

2 - 54 листа

3 -  2 цвета (ч/б)

4 - 224бит, 11200 бит

Объяснение:

1) 128x480 = 61 440 px

61 440x5 = 307 200бит = 307,2кб

2) 12 листов - 60 сек

х - 4,5х60 сек

х = 12х270/60 = 54

3) N = 2i

где i - глубина кодирования (количество бит, занимаемых 1px), N - кол-во цветов)

N=2^1 = 2

2 цвета -- черный и белый

4) 32 заглавных  букв, 1 буква - 8 бит, тогда

32х8 = 224бит для хранения одного имении

224х50=11 200бит

4,5(58 оценок)
Открыть все ответы
Ответ:
Kikiro
Kikiro
23.08.2022

ответ:Для начала в onCreate() уберите эту строку:

chatContainer.clear()

Нет смысла чистить только созданный пустой список. Дальше я бы вам советовал следующим образом. Для начала при объявлении адаптера не нужно сразу ему передавать список:

lateinit var adapter: RecyclerChatAdapter

Дальше как только ваш список заполнен вы это проверяете в цикле и инициализируете адаптер:

when {

   documentSnapshot != null -> {

       for (dc in documentSnapshot.documentChanges) {

           when (dc.type) {

               DocumentChange.Type.ADDED -> {

                   val chat = dc.document.toObject(Chat::class.java)

                   chatContainer.add(chat) // Добавление данных в Recycler

                   if(chatContainer.size == documentSnapshot.documentChanges)

                   {

                       adapter = RecyclerChatAdapter(chatContainer)

                   }

               }

           }

       }

   }

}

и дальше сеттинг адаптера как и было у вас в вашем примере. Так же второй вариант как решить вашу проблему, но не уверен что получится, можно в цикле там где вы выводите сообщение в лог обновлять адаптер:

for (i in chatContainer) {

   adapter.notifyDataSetChanged()

}

4,6(31 оценок)
Ответ:

Если создать шаблон строки с автозаполнением, то можно немного у код:

import sys

num_steps = int(sys.argv[1])

fmt_template = '{}.{:>%d}' % num_steps

for x in range(1, num_steps + 1):

   print(fmt_template.format(x, '#' * x))

При num_steps = 4:

1.   #

2.  ##

3. ###

4.

Объяснение:

Все аргументы функции print, указанные через запятую, выводятся разделенные пробелом, отсюда и нестыковка.

Можно так попробовать:

for x in range(1, c+1):

   print('{0}{1}{2}'.format(x, " " * (c - x), '#' * x))

Для c = 3:

1  #

2 ##

3###

Либо заменить запятую конкатенацией (знак +):

print(str(x) + " " * (c - x) + '#' * x)

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