-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMatriz.h
63 lines (40 loc) · 1.74 KB
/
Matriz.h
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
#ifndef MATRIZ_H
#define MATRIZ_H
struct Node;
class Matriz {
public:
// Construtor: aloca matriz com l linhas e c colunas
Matriz();
// Destrutor: libera memoria alocada
~Matriz();
/*
Esse metodo le, de um arquivo de entrada, os elementos diferentes de zero de uma
matriz e monta a estrutura especificada anteriormente. Considere que a entrada
consiste dos valores de m e n (n´umero de linhas e de colunas da matriz) seguidos
de triplas (i, j, valor) para os elementos diferentes de zero da matriz.
*/
void lerMatriz(std::string file);
//Esse metodo imprime (uma linha da matriz por linha na saıda) a matriz A, inclusive
//os elementos iguais a zero.
void imprime();
//Esse metodo insere o valor v na linha i, coluna j da matriz A.
void insere(int i, int j, double v);
//Essa funcao recebe como parametro as matrizes A e B, devolvendo uma matriz C
//que eh a soma de A com B.
Matriz *soma(Matriz *A, Matriz *B);
//Esse metodo recebe como parametro as matrizes A e B, devolvendo uma matriz C
//que eh o produto de A por B
Matriz *multiplica(Matriz *A, Matriz *B);
//essa função procura um no nos indices i j
Node *procurarNo(int l, int c);
//essa função cria os no cabeça da matriz( nos cabeça das linhas e colunas ) e armazena a dimissão da matriz
void criarNosCabecaMatriz(int l, int c);
private:
// Ponteiro para o no cabeca da matriz
Node *head;
int linha;
int coluna;
//essa função retorna o valor contido na celula i j
double procurar(int l, int c);
};
#endif