#include <stdio.h>
int main(void) {
int tam, i, j, k, soma;
int mA[tam][tam], mB[tam][tam], mT[tam][tam], mR[tam][tam];
//ler matriz A e depois matriz B
for (i=0; i<tam; i++) {
for (j=0; j<tam; j++) {
}
}
for (i=0; i<tam; i++) {
for (j=0; j<tam; j++) {
}
}
//transposta
for (i=0; i<tam; i++) {
for (j=0; j<tam; j++) {
mT[i][j] = mA[j][i];
}
}
//multiplica
for (i=0; i<tam; i++) {
for (k=0; k<tam; k++) {
soma = 0;
for (j=0; j<tam; j++) {
soma = soma + mA[i][j] * mT[j][k];
}
mR[i][k] = soma;
}
}
//compara matrizes
int iguais = 1;
for (i=0; i<tam; i++) {
for (j=0; j<tam; j++) {
if (mR[i][j] != mB[i][j]) {
iguais = 0;
printf("diferentes na posicao %i e %i\n", i
, j
); break; //faz para os FOR quando achar
}
}
}
if (iguais) {
} else {
}
//apenas para mostrar os valores das matrizes
for (i=0; i<tam; i++) {
for (j=0; j<tam; j++) {
}
}
for (i=0; i<tam; i++) {
for (j=0; j<tam; j++) {
}
}
for (i=0; i<tam; i++) {
for (j=0; j<tam; j++) {
}
}
printf("\nMatrizA * MatrizA'\n"); for (i=0; i<tam; i++) {
for (j=0; j<tam; j++) {
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CglpbnQgdGFtLCBpLCBqLCBrLCBzb21hOwoJc2NhbmYoIiVpIiwgJnRhbSk7CglpbnQgbUFbdGFtXVt0YW1dLCBtQlt0YW1dW3RhbV0sIG1UW3RhbV1bdGFtXSwgbVJbdGFtXVt0YW1dOwoJCgkvL2xlciBtYXRyaXogQSBlIGRlcG9pcyBtYXRyaXogQgoJZm9yIChpPTA7IGk8dGFtOyBpKyspIHsKCQlmb3IgKGo9MDsgajx0YW07IGorKykgewoJCQlzY2FuZigiJWkiLCAmbUFbaV1bal0pOwoJCX0KCX0KCQoJZm9yIChpPTA7IGk8dGFtOyBpKyspIHsKCQlmb3IgKGo9MDsgajx0YW07IGorKykgewoJCQlzY2FuZigiJWkiLCAmbUJbaV1bal0pOwoJCX0KCX0KCQoJLy90cmFuc3Bvc3RhCglmb3IgKGk9MDsgaTx0YW07IGkrKykgewoJCWZvciAoaj0wOyBqPHRhbTsgaisrKSB7CgkJCW1UW2ldW2pdID0gbUFbal1baV07CgkJfQoJfQoJCgkvL211bHRpcGxpY2EKCWZvciAoaT0wOyBpPHRhbTsgaSsrKSB7CgkJZm9yIChrPTA7IGs8dGFtOyBrKyspIHsKCQkJc29tYSA9IDA7CgkJCWZvciAoaj0wOyBqPHRhbTsgaisrKSB7CgkJCQlzb21hID0gc29tYSArIG1BW2ldW2pdICogbVRbal1ba107CgkJCX0KCQkJbVJbaV1ba10gPSBzb21hOwoJCX0KCX0KCgkvL2NvbXBhcmEgbWF0cml6ZXMKCWludCBpZ3VhaXMgPSAxOwoJZm9yIChpPTA7IGk8dGFtOyBpKyspIHsKCQlmb3IgKGo9MDsgajx0YW07IGorKykgewoJCQlpZiAobVJbaV1bal0gIT0gbUJbaV1bal0pIHsKCQkJCWlndWFpcyA9IDA7CgkJCQlwcmludGYoImRpZmVyZW50ZXMgbmEgcG9zaWNhbyAlaSBlICVpXG4iLCBpLCBqKTsKCQkJCWJyZWFrOyAvL2ZheiBwYXJhIG9zIEZPUiBxdWFuZG8gYWNoYXIKCQkJfQoJCX0KCX0KCWlmIChpZ3VhaXMpIHsKCQlwcmludGYoImNvcnJldG9cbiIpOwoJfSBlbHNlIHsKCQlwcmludGYoImluY29ycmV0b1xuIik7Cgl9CgkKCS8vYXBlbmFzIHBhcmEgbW9zdHJhciBvcyB2YWxvcmVzIGRhcyBtYXRyaXplcwoJcHJpbnRmKCJNYXRyaXogQVxuIik7Cglmb3IgKGk9MDsgaTx0YW07IGkrKykgewoJCWZvciAoaj0wOyBqPHRhbTsgaisrKSB7CgkJCXByaW50ZigiJWkgIiwgbUFbaV1bal0pOwoJCX0KCQlwcmludGYoIlxuIik7Cgl9CglwcmludGYoIlxuTWF0cml6IEEnXG4iKTsKCWZvciAoaT0wOyBpPHRhbTsgaSsrKSB7CgkJZm9yIChqPTA7IGo8dGFtOyBqKyspIHsKCQkJcHJpbnRmKCIlaSAiLCBtVFtpXVtqXSk7CgkJfQoJCXByaW50ZigiXG4iKTsKCX0KCXByaW50ZigiXG5NYXRyaXogQlxuIik7Cglmb3IgKGk9MDsgaTx0YW07IGkrKykgewoJCWZvciAoaj0wOyBqPHRhbTsgaisrKSB7CgkJCXByaW50ZigiJWkgIiwgbUJbaV1bal0pOwoJCX0KCQlwcmludGYoIlxuIik7Cgl9CglwcmludGYoIlxuTWF0cml6QSAqIE1hdHJpekEnXG4iKTsKCWZvciAoaT0wOyBpPHRhbTsgaSsrKSB7CgkJZm9yIChqPTA7IGo8dGFtOyBqKyspIHsKCQkJcHJpbnRmKCIlaSAiLCBtUltpXVtqXSk7CgkJfQoJCXByaW50ZigiXG4iKTsKCX0KfQ==