В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
SoMood
SoMood
26.06.2020 23:06 •  Информатика

Таблицу 4.1 (типы данных) со страницы 107-108 в тетрадь

Это очень

Домашка

Зарание


Таблицу 4.1 (типы данных) со страницы 107-108 в тетрадь Это очень ДомашкаЗарание

Показать ответ
Ответ:
palienkoana
palienkoana
25.11.2021 07:38

Работа с двухмерном массивом

Объяснение:

Двухмерные массивы можно представить в виде матрицы где главная ось начинается с левого верхнего угла заканчивая нижним правым углом.

{ 1  2  3  4 }

{ 1  2  3  4 }

{ 1  2  3  4 }

{ 1  2  3  4 }

так выглядит двухмерный массив,если пройтись по диагонали нам нужно вывести числа 1 2 3 4

Написал программу которая выводит главная диагональ на языке С#

учитывать что в данном языке программирования индексы массива идут с нулевого элемента,в коде я заполнил наш массив размером 4 на 4 (16 ячеек) значениями 1 2 3 4 каждый столбец и строчку,потом вывел их на экран.


Вопрос звучит так: Заполнить массив С(4,4). Вывести на экран элементы главной диагонали. Но мне бы
Вопрос звучит так: Заполнить массив С(4,4). Вывести на экран элементы главной диагонали. Но мне бы
0,0(0 оценок)
Ответ:
kositskaya80
kositskaya80
27.05.2023 11:57
В принципе, можно расписать, что делает эта программа (см. вложение). Так как изначально a[6] = 0, то a[3] = 50 раз к a[5] прибавится 2 * a[4] = 38, получится 38 * 50 + a[5] = 1917, затем значение a[5] будет выведено на экран.

Но проще не мучиться и просто написать программу, выполняющую этот код.

python 3.
array = [10, 330, 50, 19, 17, 0, 184, 0]
array_position = 2
program = "[->[->+>+<<]>>[-<+<+>>]<<<]>>."

stack = []
transitions = [None] * len(program)
for k, op in enumerate(program):
    if op == '[':
        stack.append(k)
    elif op == ']':
        v = stack.pop()
        transitions[k] = v + 1
        transitions[v] = k + 1
 
k = 0
while k < len(program):
    op = program[k]
    if op == '.':
        print(array[array_position])
    elif op == '>':
        array_position += 1
    elif op == '<':
        array_position -= 1
    elif op == '[' and array[array_position] == 0:
        k = transitions[k]
        continue
    elif op == ']' and array[array_position] != 0:
        k = transitions[k]
        continue
    elif op == '+':
        array[array_position] += 1
    elif op == '-':
        array[array_position] -= 1
    k += 1
Петя и вася придумали язык программирования мозг. в нём используются 8 ячеек памяти, и есть следую
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота