Top.Mail.Ru
Ответы

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;
}
}

Всегда выдает результат сложения первых двух элементов матриц.
Помогите исправить, буду благодарен.

По дате
По рейтингу
Аватар пользователя
Просветленный
11лет

Такой интересный код:

for(int j=0;j<raz;j++) return C[i][j];

И что в цикле можешь многократно возвращать результат?

Аватар пользователя
Ученик
11лет

Понял что совершил ошибку, но не понял как исправить.

Аватар пользователя
Гуру
11лет

Зачем тебе отдельная функция сложения матриц? Закинь функцию в main() и уже оттуда выводи матрицу через for.

Аватар пользователя
Ученик
11лет

Задание такое. Именно через функцию.



Видео по теме