Me ayudan a saber si esta bien este codigo? Matriz dinamicas
Publicado por Rodrigo (1 intervención) el 09/09/2018 02:14:25
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include<iostream>
#include<stdlib.h>
using namespace std;
struct complejo
{
int **a_m1, **a_m2,nfilas,ncolumnas;
void leer();
void ver();
complejo operator + (complejo);
complejo operator - (complejo);
complejo operator * (complejo);
};
class matriz
{
private:
struct complejo;
int nfilas,ncolumnas;
complejo **a_m1;
public:
void leer();
void ver();
matriz operator + (matriz n);
matriz operator - (matriz n);
matriz operator * (matriz n);
};
void matriz::leer ()
{
cout<<"Cual es el numero de filas: ";cin>>nfilas;
cout<<"Cual es el numero de columnas: ";cin>>ncolumnas;
a_m1= new int*[nfilas];
for(int i=0;i<nfilas;i++){
a_m1[i]= new int[ncolumnas];
}
cout<<"\n Digite los elementos de la matriz: \n";
for(int i=0;i<nfilas;i++){
for (int j=0;j<ncolumnas;j++){
cout<<"Digite un numero["<<i<<"]["<<j<<"]:";
cin>>*(*(a_m1+i)+j);
}}}
class matriz::ver(int**a_m1,int nfilas,int ncolumnas)
{
cout<<"\n El resultado de las matrices es: "<<endl;
for (int i=0;i<nfilas;i++)
{
for(int j=0;j<ncolumnas;j++)
{
cout<<*(*(a_m1+i)+j)<<" ";
}}}
main(){
matriz a,b,s,r,m;
a.leer();
a.ver();
b.leer();
b.ver();
s=a+b;
s.ver();
r=a-b
r.ver();
m=a*b;
m.ver();
system ("pause");
return 0;
}
Necesito saber si voy bien , el programa tiene que sumar , restar y multiplicar matrices usando apuntadores y sobrecarga de operadores .
me manda error en la sección de los constructores.
Valora esta pregunta


0