lolik334
19.06.2021 14:24

Ребят с задачами, с ++, заранее Напишите программу, которая во всех возможных последовательностях длиной пять, составленных из трёх различных букв находит цепочку с заданной позицией. На вход программы в первой строке подаётся набор из трёх различных заглавных латинских букв, в алфавитном порядке. Во второй строке вводится номер искомой цепочки символов. Программа должна вывести цепочку с этим номером, если считать, что все последовательности расположены в лексикографическом (алфавитном) порядке. Последовательности пронумерованы, начиная с 1.

Sample Input 1:

ABC
15
Sample Output 1:

AABBC
Sample Input 2:

XYZ
242
Sample Output 2:

Y
Дано поле 10x10 для игры в "Сапёр". Поле заполнено нулями. В некоторых клетках стоят девятки -- мины.
Напишите программу, которая в каждой, не занятой миной клетке, пишет число от 0 до 8 -- количество мин, которые расположены в смежных клетках.
Sample Input 1:

0 0 0 0 9 9 0 0 0 0
0 0 0 0 0 9 0 0 0 0
0 0 0 0 0 0 0 9 0 0
0 0 0 0 0 0 0 9 0 0
0 0 0 9 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 9 0 9
0 0 0 0 0 0 0 0 0 0
9 0 0 0 9 0 0 0 0 0
0 0 0 0 0 0 0 0 9 0
Sample Output 1:

0 0 0 1 9 9 2 0 0 0
0 0 0 1 3 9 3 1 1 0
0 0 0 0 1 1 3 9 2 0
0 0 1 1 1 0 2 9 2 0
0 0 1 9 1 0 1 1 1 0
0 0 1 1 1 0 1 1 2 1
0 0 0 0 0 0 1 9 2 9
1 1 0 1 1 1 1 1 2 1
9 1 0 1 9 1 0 1 1 1
1 1 0 1 1 1 0 1 9 1
Sample Input 2:

0 0 0 0 0 0 0 0 0 0
0 0 0 9 9 9 0 0 0 0
0 0 0 9 9 9 0 0 0 0
0 0 0 9 9 9 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 9 9 9 9 9 0 0
0 0 0 0 0 0 0 0 0 0
9 9 9 0 0 0 0 0 0 0
9 0 9 0 0 0 0 0 0 0
9 9 9 0 0 0 0 0 0 9
Sample Output 2:

0 0 1 2 3 2 1 0 0 0
0 0 2 9 9 9 2 0 0 0
0 0 3 9 9 9 3 0 0 0
0 0 2 9 9 9 2 0 0 0
0 0 2 4 6 5 4 2 1 0
0 0 1 9 9 9 9 9 1 0
2 3 3 3 3 3 3 2 1 0
9 9 9 2 0 0 0 0 0 0
9 8 9 3 0 0 0 0 1 1
9 9 9 2 0 0 0 0 1 9
Напишите программу, которая запрашивает две строки, представляющие собой двоичные числа, и выводит в первой строке большее из них, а во второй строке -- меньшее. Числа подаются на вход без ведущих нулей. Длина чисел -- не более 1000 разрядов.
Sample Input 1:

1001
1101
Sample Output 1:

1101
1001
Sample Input 2:

100
11
Sample Output 2:

100
11
Напишите программу, которая выводит все решения ребуса VOLVO+FIAT=MOTOR в лексикографическом порядке. Одинаковым буквам соответствуют одинаковые цифры. Разным буквам соответствуют разные цифры. Решения надо пронумеровать, отделяя номер от ответа знаком табуляции "\t".

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
maxbas1
10.03.2023 21:44
Сейчас в мире развиваются новые технологии. Сейчас книги не пишут в ручную, а печатают на компьютере. Нам сложно прожить без интернета "каждый день мы ищем там интересную информацию, узнаем новое, смотрим фильмы, учимся".Кто то зарабатывает в интернете. Мне кажется что информатику нужно изучать для того чтобы в будущем мы были развиты в компьютерных технологиях и умели работать за компьютером. Потому что учителя, работники офисов, врачи и еще много профессий зависят от компьютеров, а информатика учит нас быть с компьютерами на ты.
.
P.S. писал сам)
0,0(0 оценок)
Ответ:
dulikosha20051
12.10.2021 02:35

ответ:Для начала в 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()

}

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота