qqqq27
29.07.2020 19:16

Контрольная работа по информатике (9 класс)
Решите в день проведения контрольной (12.05.2020)

Задача № 1

Напишите компьютерную программу на Паскале, которая создает массив из 10 элементов, тип массива - целочисленный (integer). Далее, программа дает возможность пользователю, вручную, с клавиатуры, в цикле заполнить положительными и отрицательными значениями все элементы массива. Гарантируется, что положительные и отрицательные значения будут присутствовать в элементах массива после заполнения. Потом программа в цикле производит изменения в массиве: находит все элементы массива, значение которых больше нуля, и присваивает этим элементам значение 4.

Задача № 2

Напишите компьютерную программу, которая создает массив из 12 элементов, тип массива - вещественный (real). Программа дает возможность пользователю, вручную, с клавиатуры, в цикле заполнить положительными и отрицательными значениями все элементы массива. Гарантируется, что положительные и отрицательные значения будут присутствовать в элементах массива после заполнения. Далее, программа находит
сумму всех элементов массива, значение которых меньше нуля,
среднее арифметическое значение всех элементов этого массива.
Полученные результаты, указанная сумма и среднее арифметическое значение, программой выводятся на экран.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
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 оценок)
Ответ:
DaryaGoldman1812
12.10.2021 02:35

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

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)

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