コード例 #1
0
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;
}
コード例 #2
0
ファイル: 02_matriz.c プロジェクト: cursos/programacion
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;
}