Найти - Пользователи
Полная версия: Пожалуйста, помогите перевести с С++ на Питон
Начало » Python для экспертов » Пожалуйста, помогите перевести с С++ на Питон
1
C++MC
Условие задачи:
Ввести с клавиатуры вещественную матрицу размерностью 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 классе)
Заранее большое СПАСИБО!
boligolov
Лови, помогла библиотека 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вовала и предложила ввести?
C++MC
Он пишет ошибку.. Скриншот прилагается)
terabayt
а читать вы не умеете?!
там написано “нету модуля numpy”
значит нужно установить его
easy_install numpy
или
pip install numpy
P.S. вы боитесь что мы узнаем ваше имя? :)
boligolov
Можешь в эту сборку поставить, если под виндой. Есть основной набор библиотек и удобная IDE, как раз для матриц и математических рассчетов. И PyQt настроен, если интерфейс захочешь сделать.
+ удобно на флешке таксать, везде работает.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB