Аватар для Umka)
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45

Заменить каждый отрицательный элемент произведением его цифр

04.02.2012, 22:46. Показов 9214. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан список ДВУЗНАЧНЫХ чисел произвольной размерности N. Заменить каждый отрицательный элемент произведением его цифр.
Помогите!!!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.02.2012, 22:46
Ответы с готовыми решениями:

В массиве Q(n,m) заменить каждый отрицательный элемент произведением его индексов
В массиве Q(n,m) заменить каждый отрицательный элемент произведением его индексов.

Заменить каждый отрицательный элемент произведением всех ненулевых элементов массива
Напишите программу, которая ввод данных в одномерный целочисленный массив осуществляет посредством цикла WHILE...DO, а вывод...

Заменить каждый отрицательный элемент массива произведением всех ненулевых элементов
Паскаль. Заменить каждый отрицательный элемент произведением всех ненулевых элементов массива (8);

19
 Аватар для Gorev
135 / 132 / 30
Регистрация: 08.12.2009
Сообщений: 565
Записей в блоге: 3
04.02.2012, 23:24
Смогу вам помочь только с алгоритмом, код напишите по алгоритму, т.к. не знаю Python.
Python
1
2
3
4
5
6
7
8
9
10
11
мас: массив [1..n,1..100] строковый.
а,i: число;
\Начало\
\ввод данных\
\цикл с параметром i от 1 до n\
\начало\
а присвоить преобразование строки в целое число мас[i]. 
условие \если а<0, то a присвоить (преобразование строки в целое число (мас[i,1]))*(преобразование строки в целое число (мас[i,2]));мас[i] присвоить преобразование целого числа  в строку(a) \
\конец\
\вывод данных\
\конец.\
P.S. Надеюсь это вам поможет.
1
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
05.02.2012, 04:12
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def f(x):
    if x<0:
        s=(abs(x)/10)*(abs(x)%10)
    else:
        s=x     
    return s     
     
n=int(raw_input("Введите N="))
lst=[]
for i in range(0,n):
    d=int(raw_input("Введите двузначное число"))
    lst.append(d)
print lst
lst=map(f,lst)
print lst
Ку-ку...
1
 Аватар для Umka)
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45
05.02.2012, 21:07  [ТС]
Gorev спасибо... я и сама могу написать это в Дельфи и на паскале...
Питон для меня неизвестная стихия..)

Добавлено через 46 секунд
pavelr Спасибо.. но у меня не работает...
0
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
05.02.2012, 21:07
Что именно не работает?версия Python какая?
1
 Аватар для Umka)
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45
05.02.2012, 21:10  [ТС]
версия 3.2
NameError: name 'raw_input' is not defined -вот что пишит
0
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
05.02.2012, 21:19
Вместо raw_input пиши input и print(lst)
1
 Аватар для Umka)
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45
05.02.2012, 21:25  [ТС]
теперь TypeError: 'builtin_function_or_method' object is not subscriptable
0
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
05.02.2012, 21:28
lst=list(map(f,lst))
1
 Аватар для Umka)
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45
05.02.2012, 21:36  [ТС]
не помогло
после введения двухзначных чисел.. пишит ошибку
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
05.02.2012, 23:08
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/env python3
 
def func(lst):
    for i in range(len(lst)):
        if lst[i] < 0:
            lst[i] = (-lst[i] // 10) * (-lst[i] % 10)
 
def main():
    #lst = [10, -21, 32, -43, 54, -65]
    lst = []
    for i in range(int(input())):
        lst.append(int(input()))
    func(lst)
    print(lst)
 
if __name__ == "__main__":
    main()
1
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
07.02.2012, 11:37
Python
1
2
3
4
5
6
n = input("Enter size of list")
lst = []
for i in xrange(n):
    lst.append(input("Enter value"))
lst = [i if i >= 0  else int(str(i)[1]) * int(str(i)[2]) for i in lst]
print lst
1
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
07.02.2012, 15:37
ForEveR, raw_input
1
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
07.02.2012, 19:54
Мой первоначальный вариант под Python 3.2:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def f(x):
    if x<0:
        s=(abs(x)//10)*(abs(x)%10)
    else:
        s=x     
    return s     
     
n=int(input("Введите N="))
lst=[]
for i in range(0,n):
    d=int(input("Введите двузначное число "))
    lst.append(d)
print(lst)
lst=list(map(f,lst))
print (lst)
ку-ку...
1
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
08.02.2012, 02:01
Лучший ответ Сообщение было отмечено ildwine как решение

Решение

Python
1
2
3
4
5
6
7
8
9
#!/usr/bin/env python3
 
lst = [10, -11, 20, -22, -23, 30, -33, 40, -44]
print(lst)
for i in range(len(lst)):
    if lst[i] < 0:
        n = -lst[i]
        lst[i] = n % 10 * int(n / 10)
print(lst)
Code
1
2
3
4
[guest@localhost tests]$ ./t.py
[10, -11, 20, -22, -23, 30, -33, 40, -44]
[10, 1, 20, 4, 6, 30, 9, 40, 16]
[guest@localhost tests]$
1
4 / 4 / 0
Регистрация: 06.02.2012
Сообщений: 9
08.02.2012, 11:33
Поставь версию 2.6, она более стабильна, для начинающего подойдет лучше чем 3
1
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
08.02.2012, 11:39
skyline_py, а что не так у третьего Питона со стабильностью?
1
4 / 4 / 0
Регистрация: 06.02.2012
Сообщений: 9
08.02.2012, 13:32
я подчеркиваю для начинающих. Между ними не мало различий, можно сказать разные языки. Да и для 2. намного больше библиотек и больше инфы в вебе. А данный случай просто небольшое несоответствие синтаксиса. А про стабильность я не так выразился наверно, скорей всего совместимость 3 с 2 или как нить по другому, ну вы меня поняли
1
104 / 94 / 14
Регистрация: 20.06.2010
Сообщений: 966
Записей в блоге: 16
08.02.2012, 17:17
Цитата Сообщение от skyline_py Посмотреть сообщение
намного больше библиотек и больше инфы в вебе.
Информаций по третьему питону хватает, а вот библиотек, да, гораздо меньше, чем для второго питона... Хотя, зачем начинающим допольнительные библиотеки ?
1
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
09.02.2012, 03:13
Цитата Сообщение от skyline_py Посмотреть сообщение
Поставь версию 2.6, она более стабильна, для начинающего подойдет лучше чем 3
а ещё лучше 1.0
питон 2.6 не поддерживает словарные и множественные включения
Python
1
2
3
4
5
6
>>> {1 for _ in range(3)}
  File "<stdin>", line 1
    {1 for _ in range(3)}
         ^
SyntaxError: invalid syntax
>>>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.02.2012, 03:13
Помогаю со студенческими работами здесь

Вывести на экран первый отрицательный элемент и его порядковый номер, а затем заменить его произведением предшествующих
В заданном массиве Х, состоящем из 20 элементов, определить и вывести на экран первый отрицательный элемент и его порядковый номер, а затем...

Заменить каждый элемент массива произведением его индексов
Пожалуйста,кто-нибудь помогите с задачами по C++ 1)Дана прямоугольная таблица, которая содержит не более 10 строк и не более 10...

В каждой строке найти первый отрицательный элемент и заменить его произведением этого элемента на его номер в строке
Всем привет! Дана задача Задана матрица X(5,4). В каждой строке найти первый отрицательный элемент и заменить его произведением...

В каждой строке найти первый отрицательный элемент и заменить его произведением этого элемента на его номер в строке
Очень нужна помощь по задаче. Нужно написать макрос в Excell. Задана матрица Z(5,4). В каждой строке найти первый отрицательный элемент и...

Каждый отрицательный элемент последовательности заменить на его квадрат
помогите,нужно написать прогу,чтоб каждый отрицательный элемент последовательности заменить на его квадрат.это всё при помощи STL


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

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

Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 23.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru