0 / 0 / 0
Регистрация: 10.11.2022
Сообщений: 26

Решение задачи про матрицы без использования методов и функций

16.11.2022, 11:48. Показов 472. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача:
Даны 2 массива (А и В) из n элементов. Записать в новый массив C элементы из массива А которых нет в массиве B. Затем для элементов массива С сделать циклическую сдвижку вправо на 1 элемент (например, в массиве С элементы [1, 2, 3, 4, 5]. После циклической сдвижки вправо в массиве будут элементы [5, 1, 2, 3, 4]).

Условие - не использовать методы и функции, break так же нежелателен.

Код с ошибкой - выводит пустой массив:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
k = int(input('Кол-во чисел в массивах: \n'))
A = [0] * k
B = [0] * k
C = []
i = 0
p = 0
x = 0
flag = True
 
if k < 1:
    print('Нулевой/отрицательный массив ') 
else:
    for i in range(k):
        A[i] = int(input('Введите целое число 1-го массива: \n'))
    for i in range(k):
        B[i] = int(input('Введите целое число 2-го массива: \n'))
 
    while i < k:
        j = 0
        while j < k:
            if A[i] == B[j]:
                flag = False
                break
            j += 1
        if flag:
            C = C + [0]
            C[p] = A[i]
            p += 1
        flag = True
        i += 1
    print(C)
    for i in range(p):
        if i != p-1:
            x = C[i+1]
            C[i+1] = C[i]
        else:
            C[i-(p-1)] = x
    print(C)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.11.2022, 11:48
Ответы с готовыми решениями:

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

Mathcad решение интеграла методом Симпсона, БЕЗ использования встроенных функций
Понимаю, что ошибка, в том, что не определена переменная, но как ее определить, что бы программа работала - не знаю.

Упорядочить по возрастанию элементы каждой строки матрицы размером m x n без использования методов сортировки
Упорядочить по возрастанию элементы каждой строки матрицы размером m x n без использования методов для сортировки

5
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
16.11.2022, 12:32
Лучший ответ Сообщение было отмечено Scetowod как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
n = int(input('Количество элементов в массивах: '))
a = [None] * n
b = [None] * n
c = []
print('Заполняем a')
i = 0
while i < n:
    a[i] = int(input())
    i += 1
print('Заполняем b')
i = 0
while i < n:
    b[i] = int(input())
    i += 1
 
i = 0
flag = True
length_c = 0
while i < n:
    j = 0
    while j < n:
        if a[i] == b[j]:
            flag = False
        j += 1
    if flag:
        c = c + [a[i]]
        length_c += 1
    flag = True
    i += 1
print(c)
 
if c:
    k = 1  # сколько раз будем сдвигать, по умолчанию 1
    j = 0
    while j < k:
        last = c[-1]
        i = length_c - 1
        while i >= 0:
            c[i] = c[i - 1]
            i -= 1
        c[0] = last
        j += 1
print(c)
Добавлено через 2 минуты
Странно, что int, input, print можно использовать.
2
398 / 255 / 98
Регистрация: 04.11.2022
Сообщений: 378
16.11.2022, 12:38
Scetowod,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
k = int(input('Кол-во чисел в массивах: \n'))
A = [0] * k
B = [0] * k
C = []
i = 0
p = 0
x = 0
 
if k < 1:
    print('Нулевой/отрицательный массив ')
else:
    for i in range(k):
        A[i] = int(input('Введите целое число 1-го массива: \n'))
    for i in range(k):
        B[i] = int(input('Введите целое число 2-го массива: \n'))
    print(*A)
    print(*B)
    for x in A:
        flag = True
        for y in B:
            flag = flag and x != y
        if flag:
            C += [x]
    if C:
        print(*C)
        x = C[-1]
        for i in range(len(C)-1, 0, -1):
            C[i] = C[i-1]
        C[0] = x
        print(*C)
    else:
        print('массив С пуст')
2
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
16.11.2022, 12:47
Vigilant Mole,
по прошлым темам ТСа выяснили, что in (цикл for так же), len так же нельзя использовать )
0
398 / 255 / 98
Регистрация: 04.11.2022
Сообщений: 378
16.11.2022, 12:57
Цитата Сообщение от Alexarh Посмотреть сообщение
in (цикл for так же), len так же нельзя использовать
Зачем тогда Питон изучают? Писали бы на Бейсике, использовали бы только If (без Else) и GoTo. На этих операторах любой алгоритм можно реализовать.
0
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
16.11.2022, 13:57
Vigilant Mole, да можно и без if...
Python
1
2
c = [c, c + [a[i]]][flag]
length_c += [0, 1][flag]
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.11.2022, 13:57
Помогаю со студенческими работами здесь

Решение задачи с использованием процедур и функций с параметром и без
В матрице Е(6,5) выбрать положительные элементы в строках и написать: &lt;номер строки&gt; и &lt;кол-во положительных элементов&gt; Если...

Сортировка рядов матрицы по возрастанию без использования встроенных функций сортировки
Есть матрица А (40 на 1), нужно отсортировать её ряды по возрастанию. Сделать нужно в Mathcad, без использования встроенных функций...

решение задачи двумя способами без использования функции и с использованием функции
Помогите(( Вычислить значение: z = min(a,3b)*min(2a-b,2b) где min(x, y) – минимальное из чисел x и y. Задачу...

Изучение методов использования функций и процедур языка Паскаль!!!
завтра сдавать лабы, помогите плиз) вот тема Изучение методов использования функций и процедур языка Паскаль вот задание f...

reverse без использования методов
Помогите пожалуйста, нужно сделать реализацию метода reverse через функцию, не используя никаких методов. Я никак не могу понять как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru