1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45
1

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

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

Студворк — интернет-сервис помощи студентам
Дан список ДВУЗНАЧНЫХ чисел произвольной размерности N. Заменить каждый отрицательный элемент произведением его цифр.
Помогите!!!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.02.2012, 22:46
Ответы с готовыми решениями:

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

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

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

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

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

19
135 / 132 / 30
Регистрация: 08.12.2009
Сообщений: 565
Записей в блоге: 3
04.02.2012, 23:24 2
Смогу вам помочь только с алгоритмом, код напишите по алгоритму, т.к. не знаю 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
Заблокирован
05.02.2012, 04:12 3
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
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45
05.02.2012, 21:07  [ТС] 4
Gorev спасибо... я и сама могу написать это в Дельфи и на паскале...
Питон для меня неизвестная стихия..)

Добавлено через 46 секунд
pavelr Спасибо.. но у меня не работает...
0
Заблокирован
05.02.2012, 21:07 5
Что именно не работает?версия Python какая?
1
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45
05.02.2012, 21:10  [ТС] 6
версия 3.2
NameError: name 'raw_input' is not defined -вот что пишит
0
Заблокирован
05.02.2012, 21:19 7
Вместо raw_input пиши input и print(lst)
1
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45
05.02.2012, 21:25  [ТС] 8
теперь TypeError: 'builtin_function_or_method' object is not subscriptable
0
Заблокирован
05.02.2012, 21:28 9
lst=list(map(f,lst))
1
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45
05.02.2012, 21:36  [ТС] 10
не помогло
после введения двухзначных чисел.. пишит ошибку
0
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
05.02.2012, 23:08 11
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
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
07.02.2012, 11:37 12
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
Эксперт С++
5827 / 3478 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
07.02.2012, 15:37 13
ForEveR, raw_input
1
Заблокирован
07.02.2012, 19:54 14
Мой первоначальный вариант под 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 15
Лучший ответ Сообщение было отмечено 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)
Код
[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 16
Поставь версию 2.6, она более стабильна, для начинающего подойдет лучше чем 3
1
Эксперт С++
5827 / 3478 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
08.02.2012, 11:39 17
skyline_py, а что не так у третьего Питона со стабильностью?
1
4 / 4 / 0
Регистрация: 06.02.2012
Сообщений: 9
08.02.2012, 13:32 18
я подчеркиваю для начинающих. Между ними не мало различий, можно сказать разные языки. Да и для 2. намного больше библиотек и больше инфы в вебе. А данный случай просто небольшое несоответствие синтаксиса. А про стабильность я не так выразился наверно, скорей всего совместимость 3 с 2 или как нить по другому, ну вы меня поняли
1
104 / 94 / 14
Регистрация: 20.06.2010
Сообщений: 964
Записей в блоге: 16
08.02.2012, 17:17 19
Цитата Сообщение от skyline_py Посмотреть сообщение
намного больше библиотек и больше инфы в вебе.
Информаций по третьему питону хватает, а вот библиотек, да, гораздо меньше, чем для второго питона... Хотя, зачем начинающим допольнительные библиотеки ?
1
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
09.02.2012, 03:13 20
Цитата Сообщение от 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
09.02.2012, 03:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2012, 03:13
Помогаю со студенческими работами здесь

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

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

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

Каждый отрицательный элемент массива заменить на его абсолютную величину
б) Задан массив целых чисел А(10,6). Каждый отрицательный элемент массива заменить на его...

Каждый отрицательный элемент массива заменить на его абсолютную величину
Дан массив вещественных чисел. а) Каждый отрицательный элемент заменить на его абсолютную...

Каждый отрицательный элемент массива заменить его абсолютной величиной
Помогите, пожалуйста, с решением задачи. Дан массив вещественных чисел. а) Каждый отрицательный...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru