int main(int argc, char **argv) { matriz A, B, C; // Declara os vetores de números double v1[4] = { 2.0, 1.0, 0.5, -3.0 }; double v2[2] = { 3.0, 4.0 }; // Cria as matrizes A e B matriz_set_vetor(A, v1, 2, 2); matriz_set_vetor(B, v2, 2, 1); // Imprime as matrizes A e B printf("\nMatriz A:"); matriz_imprimir(A); printf("\n\nMatriz B:"); matriz_imprimir(B); // Calcula a inversa da matriz A if(matriz_inversa(C, A)) std::cout<< "\nnão tem inversa\n"; // Imprime a matriz inversa de A std::cout << "\n\nInversa de A:"; matriz_imprimir(C); // Calcula C = A * B matriz_mul(C, A, B); // Imprime a matriz A * B std::cout << "\n\nMatriz A * B:"; matriz_imprimir(C); return 0; }
int main() { /* ejemplo matriz 2x2 */ int **matriz1 = matriz_desde_string("1234", 2, 2); matriz_imprimir(matriz1, 2, 2); printf("\n"); /* ejemplo matriz 3x3 */ int **matriz2 = matriz_desde_string("123456789", 3, 3); matriz_imprimir(matriz2, 3, 3); printf("\n"); /* ejemplo matriz 2x4 */ int **matriz3 = matriz_desde_string("12345678", 2, 4); matriz_imprimir(matriz3, 2, 4); printf("\n"); /* ejemplo matriz 4x2 */ int **matriz4 = matriz_desde_string("12345678", 4, 2); matriz_imprimir(matriz4, 4, 2); printf("\n"); /* ejemplo de suma de matrices */ int **matriz5 = matriz_sumar(matriz3, matriz3, 2, 4); matriz_imprimir(matriz5, 2,4); /* código con memory leaks!! corregir */ return 0; }