Сложение чисел, заданных в массиве - QBasic

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста решить задачу)) Своими цифрами в массивах K(M) и L(N) заданы 2 целых числа в p-ичной системе счисления(p<=10)Найти в таком же виде их сумму, не вычисляя самих чисел.

Решение задачи: «Сложение чисел, заданных в массиве»

textual
Листинг программы
  1. CLS
  2. INPUT "vvedite p"; p
  3. INPUT "vvedite m,n"; m, n
  4. IF m > n THEN q = m ELSE q = n
  5. DIM k(q), l(q)
  6. PRINT "vvedite 1 chislo"
  7. FOR i = q - m + 1 TO q
  8.     INPUT k(i)
  9. NEXT
  10. PRINT "vvedite 2 chislo"
  11. FOR i = q - n + 1 TO q
  12.     INPUT l(i)
  13. NEXT
  14. FOR i = q TO 1 STEP -1
  15.     w = 0
  16.     w = k(i) + l(i) + r
  17.     IF w >= p THEN r = w \ p: w = w MOD p ELSE r=0
  18.     c$ = LTRIM$(STR$(w)) + c$
  19.     IF i = 1 AND r <> 0 THEN c$ = LTRIM$(STR$(r)) + c$
  20. NEXT
  21. PRINT c$

Объяснение кода листинга программы

В этом коде:

  1. Пользователю предлагается ввести два числа, m и n.
  2. Переменной q присваивается значение либо m, либо n, в зависимости от того, какое из этих чисел больше.
  3. Создаются два массива k и l, размерностью q.
  4. Пользователю предлагается ввести q чисел в массив k.
  5. Затем пользователю предлагается ввести q чисел в массив l.
  6. Происходит три прохода по массивам k и l.
  7. На каждом проходе суммируются соответствующие элементы массивов k и l, и результат приводится к целому числу, учитывая остаток от деления на p.
  8. Если полученная сумма больше или равна p, то остаток от деления этой суммы на p присваивается переменной r, а сама сумма циклически сдвигается вправо на p позиций.
  9. Полученное значение r добавляется к строке c$, которая содержит результат предыдущего вычисления.
  10. Если i = 1 и r не равно 0, то к c$ добавляется строка, представляющая число r.
  11. Выводится значение c$.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы