C++, сложение матриц, неправильно работает.
#include
#include
#include
#define maxsize 100
using namespace std;
double pluss(double A[maxsize][maxsize],double B[maxsize][maxsize],int raz)
{ double C[maxsize][maxsize];
for(int i=0;i<raz;i++)
for(int j=0;j<raz;j++)
C[i][j]=A[i][j]+B[i][j];
for(int i=0;i<raz;i++)
for(int j=0;j<raz;j++)
return C[i][j];
}
int main()
{
double x[maxsize][maxsize],y[maxsize][maxsize];
cout<<"vvedite rasmernost"<>n;
cout<<"vvedite pervyu matricy"<<endl;
for(int i=0;i<n;i++)
for(int j=0;j>x[i][j];
cout<<"vvedite vtoryu matrichy"<<endl;
for(int i=0;i<n;i++)
for(int j=0;j>y[i][j];
double Z[maxsize][maxsize];
for(int i=0;i<n;i++) {
for(int j=0;j<n;j++){
cout<<pluss(x,y,n)<<" ";
}
cout<<endl;
}
}
Всегда выдает результат сложения первых двух элементов матриц.
Помогите исправить, буду благодарен.
Такой интересный код:
for(int j=0;j<raz;j++) return C[i][j];
И что в цикле можешь многократно возвращать результат?
Понял что совершил ошибку, но не понял как исправить.
Зачем тебе отдельная функция сложения матриц? Закинь функцию в main() и уже оттуда выводи матрицу через for.
Задание такое. Именно через функцию.