Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 17, 2015 20:07:54

C++MC
Зарегистрирован: 2015-01-17
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Пожалуйста, помогите перевести с С++ на Питон

Условие задачи:
Ввести с клавиатуры вещественную матрицу размерностью 5x5. Определить:
1) сумму отрицательных элементов в четных столбцах;
2) сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент.
Решение на С++:

const x=5,y=5;
int i,j;
float sum=0, massiv,st=0; //описание массива
cout<<RUS(“Введите massiv\n”);
for(i=0;i<x;i++) //ввод массива
for(j=0;j<y;j++) cin>>massiv;
cout<<“massiv\n“;
for(i=0;i<x;i++) //вывод массива
{cout<<”\n”; for(j=0;j<y;j++) cout<<' ‘<<massiv;}

for(j=1;j<x;j=j+2)
{ for(i=0;i<y;i++)
{if(massiv<0)
{sum=massiv+sum;}
}
}
cout<<“\n Summa=”<<sum<<’\n';

for(int i=0;i<x;i++)
{
for(int j=0;j<y;j++)
if (massiv<0)
{
for(int j=0;j<y;j++)
st=massiv+st;break;
}
}
cout<<“\Summa ”<<st;

Если что, я в 9 классе)
Заранее большое СПАСИБО!

Офлайн

#2 Янв. 18, 2015 01:34:29

boligolov
От: СПб
Зарегистрирован: 2014-10-03
Сообщения: 51
Репутация: +  1  -
Профиль   Отправить e-mail  

Пожалуйста, помогите перевести с С++ на Питон

Лови, помогла библиотека NumPy

import numpy as np
  
b = arange(-6,19).reshape(5,5)
b[3][3] = -1
sum1=0
sum2=0
for i,e in zip(b[:,1],b[:,3]):
    if i<0: sum1+=i
    if e<0: sum2+=e
for i in range(len(b)):
    for e in b[i]:
        if e<0: print ("Сумма элементов с отрицательным числом(ах) в строке", i, "\n", np.sum(b[i])); break
print ("Cумма отрицательных элементов в 2ом столбце:",sum1,
       "\nCумма отрицательных элементов в 4ом столбце:",sum2)
print ("Cам массив", b)

Тут массив сам гененрируется с помощью, NumPy и я один элемент поменял.
А тебе надо ввести в самом листинге или чтобы консоль вылезла, поприветсnвовала и предложила ввести?

Отредактировано boligolov (Янв. 18, 2015 01:40:14)

Офлайн

#3 Янв. 18, 2015 07:29:50

C++MC
Зарегистрирован: 2015-01-17
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Пожалуйста, помогите перевести с С++ на Питон

Он пишет ошибку.. Скриншот прилагается)

Прикреплённый файлы:
attachment t.JPG (92,8 KБ)

Офлайн

#4 Янв. 18, 2015 07:35:50

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Пожалуйста, помогите перевести с С++ на Питон

а читать вы не умеете?!
там написано “нету модуля numpy”
значит нужно установить его

easy_install numpy
или
pip install numpy
P.S. вы боитесь что мы узнаем ваше имя? :)



————————————————
-*- Simple is better than complex -*-

Офлайн

#5 Янв. 18, 2015 11:53:43

boligolov
От: СПб
Зарегистрирован: 2014-10-03
Сообщения: 51
Репутация: +  1  -
Профиль   Отправить e-mail  

Пожалуйста, помогите перевести с С++ на Питон

Можешь в эту сборку поставить, если под виндой. Есть основной набор библиотек и удобная IDE, как раз для матриц и математических рассчетов. И PyQt настроен, если интерфейс захочешь сделать.
+ удобно на флешке таксать, везде работает.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version