Dev - C++ - Me ayudan a saber si esta bien este codigo? Matriz dinamicas

 
Vista:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 22
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Me ayudan a saber si esta bien este codigo? Matriz dinamicas

Publicado por Héctor (17 intervenciones) el 15/09/2018 22:54:16
Noto una mezcla extraña de términos en la definición de la estructura y la clase. Considero que en este punto se comenzó mal, ya que si se quiere definir una estructura llamada Complejo, ésta debiese definirse así:
1
2
3
struct Complejo {
    float pReal, pImag;
}
Teniendo claridad que se define un solo término de tipo Complejo. Otra cosa es que posteriormente pretenda manejar un arreglo de números complejos.

Si la situación es que las matrices sean números reales, no se requiere entonces definir la estructura Complejo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar