Дан целочисленный массив размера 10. Создать новый массив, удалив все одинаковые элементы, оставив их 1 раз. на языке

Лера20061111111 Лера20061111111    3   22.10.2020 16:03    107

Ответы
Айнель2006 Айнель2006  21.11.2020 16:04

lst = [1,3,5,6,4,7,9,4,8,3,4,6]

for i in reversed(range(len(lst)-1)):

   if lst[i] in lst[i+1:]:

       lst.pop(i)

print(lst)

ПОКАЗАТЬ ОТВЕТЫ
яся72 яся72  15.01.2024 12:21
Хорошо, давайте разберемся с этим заданием шаг за шагом.

1. Изначально у нас есть целочисленный массив размера 10. Давайте определим его содержимое. Пусть массив выглядит следующим образом:

[4, 7, 2, 4, 9, 2, 6, 7, 1, 3]

2. Чтобы создать новый массив без повторяющихся элементов, нам необходимо проверить каждый элемент и добавлять его только в том случае, если он еще не присутствует в новом массиве.

3. Давайте создадим новый пустой массив, который мы будем заполнять уникальными элементами. Пусть он называется "newArray".

4. Начнем проходить по исходному массиву. Для этого воспользуемся циклом. Возьмем первый элемент нашего исходного массива (4) и проверим, есть ли он уже в newArray. Если нет, то добавим его в newArray. Если он уже присутствует, то пропустим его и перейдем к следующему элементу.

5. Продолжим этот процесс для каждого элемента исходного массива. Пусть исходный массив будет называться "arr".

6. В итоге, когда мы пройдем по всем элементам arr, newArray будет содержать только уникальные элементы. Пусть newArray будет иметь следующий вид:

[4, 7, 2, 9, 6, 1, 3]

И вот мы создали новый массив, удалив все повторяющиеся элементы из исходного массива.

Следующий код на языке программирования Python реализует описанный алгоритм:

```python
def remove_duplicates(arr):
newArray = []
for element in arr:
if element not in newArray:
newArray.append(element)
return newArray

arr = [4, 7, 2, 4, 9, 2, 6, 7, 1, 3]
newArr = remove_duplicates(arr)
print(newArr)
```

Вывод программы будет следующим:

[4, 7, 2, 9, 6, 1, 3]

Как видите, в новом массиве нет повторяющихся элементов, исходный массив был успешно обработан.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика