Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 18.02.2019
Сообщений: 19

Одномерный массив

21.06.2019, 18:35. Показов 2460. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Помогите мне, пожалуйста!
Помогите, пожалуйста, решить.
В Интернете, я, к сожалению, ничего не решил.
Заранее спасибо!
С уважением Илья.
PS У меня двадцать таких Задач!
Но я бы хотел, чтобы Вы помогли мне хотя бы с этой, а уж остальные я бы сам попытался решить по Аналогии с этой.

Итак, само Условие.

В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1. Максимальный по модулю элемент массива.
2. Сумму элементов массива, расположенных между первым и вторым положительными элементами.
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.06.2019, 18:35
Ответы с готовыми решениями:

Дан массив X(N,M). Сформировать одномерный массив состоящий из элементов, лежащих в интервале [1,20]
Дан массив X(N,M). Сформировать одномерный массив состоящий из элементов, лежащих в интервале . Найти среднеарифметическое полученного...

Дан одномерный массив, состоящий из N целочисленных элементов. Ввести массив с клавиатуры. Найти минимальный элемент. Вы
Дан одномерный массив, состоящий из N целочисленных элементов. Ввести массив с клавиатуры. Найти минимальный элемент. Вывести индекс...

Одномерный массив
Заполнить массив Х значениями от -5 до 5 с шагом 0,5. Используя значения из массива Х сформировать массив Y по формуле: y=cos x+xsinx

13
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
21.06.2019, 18:55
Цитата Сообщение от Илья Викторович Посмотреть сообщение
Максимальный по модулю элемент массива.
вам встроенные функции питона знакомы? такие как max и abs
Цитата Сообщение от Илья Викторович Посмотреть сообщение
Сумму элементов массива, расположенных между первым и вторым положительными элементами
индексы найти таких элементов сможете? далее тупо сумма элементов среза по индексам
Цитата Сообщение от Илья Викторович Посмотреть сообщение
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.
идем по индексам элементов с конца, проверяем если эл с индексом равен 0 методом pop извлекаем его и добавляем в конец
0
0 / 0 / 0
Регистрация: 18.02.2019
Сообщений: 19
21.06.2019, 21:16  [ТС]
Я ничего не понял. Мне это незнакомо.
0
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
21.06.2019, 21:44

Не по теме:

и как вы собираетесь решать задачи не зная основ ???

0
0 / 0 / 0
Регистрация: 18.02.2019
Сообщений: 19
21.06.2019, 23:04  [ТС]
Я попросил о Помощи, а не читать мне Нотации.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
21.06.2019, 23:20

Не по теме:

Никому не в обиду, это так, намёка для...

Однажды Будда с учениками шел по полю и увидел, как у крестьянина вол провалился в большую яму. Крестьянин же спустился в яму и пытался вытащить вола, но у него ничего не получалось.
Тогда Будда велел ученикам помочь крестьянину. Ученики спрыгнули в яму, помогли крестьянину вытащить вола и отправились дальше вместе с Буддой.

Через некоторое время они увидели ту похожую ситуацию: вол провалился в яму, а крестьянин сидел на краю ямы и горько плакал. Будда посмотрел на него и, не говоря ни слова, пошел дальше.
Ученики удивились и спросили:
- Учитель, а учитель, почему ты не приказал нам помочь этому крестьянину?
Будда посмотрел на учеников и спросил их:
- Как именно помочь? Помочь плакать?


0
0 / 0 / 0
Регистрация: 18.02.2019
Сообщений: 19
21.06.2019, 23:31  [ТС]
Ok! Я понял Ваш Намёк. Я не обиделся. Я огорчился. В мои дальнейшие Планы не входит программирование на Питоне. И Курс я проходил поверхностно. А требуют многого. Если я не решу что то вроде этого, то меня лишат Стипендии. А что касается моих собственных Планов, то я добросовестно занимаюсь на других Дисциплинах, которые мне приятны и интересны. И в Жизни мне обязательно пригодятся! Вот как то так.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
22.06.2019, 08:57
Илья Викторович, ну хорошо, хоть правдивый ответ. А не "препод козел, ничего не объясняет, а задает.... я болел и все пропустил, а завтра сдавать..."
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
44
45
46
47
48
49
import random
 
 
def max_of_abs(arr):
    maxx = arr[0]
    index = 0
    for i, j in enumerate(arr):
        if abs(j) > maxx:
            maxx = j
            index = i
    print(f'Максимальный элемент по модулю: {maxx}, в позиции {index}')
 
 
def sum_between(arr):
    index1 = -1
    index2 = -1
    for i, j in enumerate(arr):
        if j > 0:
            index1 = i + 1
            for i1, j1 in enumerate(arr[index1:]):
                if j1 > 0:
                    index2 = index1 + i1
                    break
            break
 
    if 0 <= index1 < index2:
        print(f'Сумма между первыми положительными: {sum(arr[index1:index2])}')
    else:
        print('Нет подходящих элементов')
 
 
def custom_sort(arr):
    for i in range(len(arr) - 1, 0, -1):
        if arr[i] == 0:
            arr.append(arr.pop(i))
    print(f'Сортированный массив 1: {arr}')
 
 
def custom_sort2(arr):
    arr2 = [i for i in arr if i != 0]
    print(f'Сортированный массив 2: {arr2 + [0] * (len(arr) - len(arr2))}')
 
 
array = [random.randint(-10, 10) for _ in range(20)]
print(f'Исходный массив: {array}')
max_of_abs(array)
sum_between(array)
custom_sort(array)
custom_sort2(array)
0
0 / 0 / 0
Регистрация: 18.02.2019
Сообщений: 19
22.06.2019, 08:58  [ТС]
Спасибо Вам огромное!
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
22.06.2019, 11:34
iSmokeJC, Не в качестве альтернативного решения, а в качестве обсуждения вариантов решения. Я прав или нет, что для первой задачи можно сделать так: так как в задании не просят указать индекс максимального по модулю значения, то можно с помощью функции map преобразовать все элементы копии массива в их модули, а затем использовать max ?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
22.06.2019, 13:36
Viktorrus, конечно, можно! Кстати говоря, с ходу сделал именно так, но потом все-таки переделал.
Первый вариант -
Python
1
return max(map(abs, arr)))
Но так возвращает именно абсолютное значение максимума. Т.е. в случае, например, -10, вернет 10.
А второй вариант вернет именно -10. Что лучше - видней ТСу.
А индекс я просто так приплел
0
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
22.06.2019, 13:41
iSmokeJC, а зачем лишнее движение? в задании индекс выводить не требуется
с функцией abs это решается одной строкой
Python
1
2
array_ = [random.randint(-10, 10) for _ in range(20)]
print( max(array_,key =abs))
2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
22.06.2019, 13:46
Semen-Semenich, ну простите неразумного падавана, я ж только учусь
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
max(array_,key =abs)
Вот с этой конструкцией не сталкивался однако! Спс
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
22.06.2019, 18:56
Semen-Semenich, Спасибо, что напомнили, что синтаксис позволяет использовать функцию сравнения.
Python
1
2
max(iterable, *[, key, default])
max(arg1, arg2, *args[, key])
А то со временем забывается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.06.2019, 18:56
Помогаю со студенческими работами здесь

Одномерный массив
В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1. Количество положительных элементов. 2. Сумму элементов,...

Одномерный массив
https://i.**********/n56ywjB.png Решите все задачу пожалуюста

Одномерный массив
1. Номер максимального элемента массива. 2. Произведение элементов массива, расположенных между первым и вторым нулевыми элементами....

одномерный массив
Ввести с клавиатуры одномерный массив, состоящий из 10 элементов и записать сначала все элементы кратные 5, а затем все оставшиеся. На ...

Создать одномерный массив
Ребята, создание одномерных и двумерных массивов я нашел, но у меня вопрос такой, тут задача: Разработать программу согласно описанию....


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru