Witam, mam problem z programem ktory ma dodawac macierze 3x3.
Napisałem program za pomocą funkcji, ale zamiast wyników dostaje losowe liczby. Ktoś widzi problem bo ja nie umiem sobie z tym poradzic ;d
#include <cstdlib>
#include <iostream>
using namespace std;
int wpisz_elementy(int A[3][3], int B[3][3])
{
cout<<"Podaj elementy macierzy A: "<<endl;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
cout<<"Podaj element "<<i+1<<", "<<j+1<<" :"<<endl;
cin>>A[i][j];
}
}
cout<<"Podaj elementy macierzy B: "<<endl;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
cout<<"Podaj element "<<i+1<<", "<<j+1<<" :"<<endl;
cin>>B[i][j];
}
}
}
int dodaj(int A[3][3],int B[3][3])
{
int C[3][3];
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
C[i][j]=A[i][j]+B[i][j];
}
}
}
int wypisz(int C[3][3])
{
cout<<"Macierz A + B = "<<endl;
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
cout<<C[i][j]<<", ";
}
cout<<endl;
}
}
int main()
{
int A[3][3]; //macierz A
int B[3][3]; //macierz B
int C[3][3]; //macierz wynikowa C
wpisz_elementy(A,B);
dodaj(A,B);
wypisz(C);
system("PAUSE");
return EXIT_SUCCESS;
}
a o to wynik po skompilowaniu https://gyazo.com/2b31aee47a3cf1c3db1fcb41d15af23f