Форум сайта python.su
Условие задачи:
Ввести с клавиатуры вещественную матрицу размерностью 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 классе)
Заранее большое СПАСИБО!
Офлайн
Лови, помогла библиотека 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)
Отредактировано boligolov (Янв. 18, 2015 01:40:14)
Офлайн
Он пишет ошибку.. Скриншот прилагается)
Прикреплённый файлы:
t.JPG (92,8 KБ)
Офлайн
а читать вы не умеете?!
там написано “нету модуля numpy”
значит нужно установить его
easy_install numpy
pip install numpy
Офлайн
Можешь в эту сборку поставить, если под виндой. Есть основной набор библиотек и удобная IDE, как раз для матриц и математических рассчетов. И PyQt настроен, если интерфейс захочешь сделать.
+ удобно на флешке таксать, везде работает.
Офлайн