C/Visual C - Como elevo una matriz a un n potencia

   
Vista:

Como elevo una matriz a un n potencia

Publicado por Dennis (4 intervenciones) el 06/12/2016 20:54:14
Hola a todos, saludos, estaba intentado hacer un programa que me eleve a una n potencia una matriz, pero al momento de ejecutarlo me sale la misma matriz o me sale la operacion mal hecha
Aca les dejo el codigo
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
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#define F 50
#define C 50
void encerar (int,int[][C]);
void ingreso(int,int [][C]);
void exponente(int,int [][C],int [][C]);
void imprimir (int,int [][C]);
void encerar (int dimension, int mat[][C]){
	for(int i=0;i<dimension;i++)
	for(int j=0;j<dimension;j++)
	mat[i][j]=0;
}
void ingreso(int dimension,int mat[][C]){
	for(int i=0;i<dimension;i++){
		for(int j=0;j<dimension;j++){
		printf("dato (%d, %d)\n",i,j);
		scanf("%d",&mat[i][j]);
		}
	}
}
void imprimir (int dimension,int mat[][C]){
	for(int i=0;i<dimension;i++){
	for(int j=0;j<dimension;j++){
	printf(" %d ",mat[i][j]);
	}
		printf("\n");
	}
}
void exponente(int dimension,int mat1[][C],int matr[][C]) {
int potencia=4;
for (int i=0; i< dimension;i++){
	for (int j=0;j<dimension;j++){
	/*matr[i][j]=pow(mat1[i][j],potencia);
		printf("%d POTENCIA %d",potencia,matr[i][j]); */
	}
		printf("\n");
}
}
int main(){//O al inicio o al final
	printf("SUMA DE MATRICES\n");
	printf("Cual es la dimension?\n");
	int dimension,n,potencia;
	scanf("%d",&dimension);
	printf("La dimension de la matriz ingresada es de:\n %d x %d\n",dimension,dimension);
	int mat1[F][C],matr[F][C];
	printf("Datos para Matriz\n");
	encerar(dimension,mat1);
	ingreso(dimension,mat1);
	printf("Matriz\n");
	imprimir(dimension,mat1);
	/*printf("Ingrese el exponente de la matriz\n");
	scanf("%d",&potencia);*/
	exponente(dimension,mat1,matr);
	printf("Matriz resultante\n");
	imprimir(dimension,matr);
	return 0;
}

DE ANTEMANO LES AGRADEZCO SU RESPUESTA, EN SI QUISIERA SABER COMO ELEVAR LA MATRIZ A UNA POTENCIA,SALUDOS.
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

Como elevo una matriz a un n potencia

Publicado por Diego (147 intervenciones) el 07/12/2016 16:41:22
BUen día.
Tienes mucha razón. porque antes de poder escribir una operacion matemática en un lenguaje(en este caso C) tienes que entender como hacer esa operacion en la vida real, sino el resultado de tu programa será incierto ya que no podrás verificar que la operacion se haya realizado correctamente.

https://es.wikipedia.org/wiki/Multiplicaci%C3%B3n_de_matrices
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