Ir ao conteúdo

Posts recomendados

Postado

Olá pessoal por favor quem puder dar uma ajuda, FAZER UM PROGRAMA QUE CALCULE A DÉCIMA POTÊNCIA DE UMA MATRIZ DE ORDEM 3 em c ou pode ser em outra linguagem de programação, grato em quem puder ajudar .

 

  • Amei 1
Postado

 

   pelo que entendi você quer a décima potencia de cada elemento de uma matriz  3 X 3  ,  para isso você pega cada elemento e usa a funçao pow ,  e escreve o resultado na tela.  :

resultado = pow(num,10);

 

 

  • Curtir 1
Postado

Josesousa @devair1010 

 

sim é isso mesmo, seguindo essa lógica que é para fazer o programa, no caso  o resultado final seria a multiplicação  da nona potencia ( gerou um resultado dessa matriz), esse resultado que gerou da nona potencia multiplica pela matriz original.

image.png.c614b30dc1e1581ee7e2beca3c9f5fda.png    image.png.b6b4ae5e858be88e7a007bc2d10460c6.png 

 

esse exemplo matrizes de ordem 2 é só pra saber a lógica, mas o programa são matriz de ordem 3

.................................................................................................................................................

por favor quem consegui transformar em código (algoritmo) em c

fazer um programa que calcule a décima potência de uma matriz de ordem 3 

  • Curtir 1
Postado

Primeiro faça uma função para multiplicar matrizes, depois chame essa função várias vezes, sempre multiplicando a matriz pelo resultado da multiplicação anterior.

  • Curtir 1
Postado

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <locale.h>

int main() {
    
setlocale (LC_ALL, "Portuguese");    
    
int i, j, lA, cA, lB, cB, X;

printf("\n=========POTÊNCIA DE MATRIZ ====\n");
printf("\n==========MULTIPLICAÇÃO DE MATRIZES==========\n");
printf("\n Informe a quantidade de linhas da matriz A : ");
scanf("%d",&lA);
printf("\n Informe a quantidade de colunas da matriz A : ");
scanf("%d",&cA);
printf("\n Informe a quantidade de linhas da matriz B : ");
scanf("%d",&lB);
printf("\n Informe a quantidade de colunas da matriz B : ");
scanf("%d",&cB);
float matrizA[lA][cA],matrizB[lB][cB],matrizC[lA][cB],Aux=0;
if(cA==lB)
{
for(i=0; i<lA; i++)
{
        for(j=0; j<cA; j++)
        {
        printf("\n\n Informe o valor da %d%c Linha e da %d%c Coluna da Matriz A: ", i+1, 00 , j+1, 00);
        scanf("%f", &matrizA[j]);
        }
        printf("\n");
        }
for(i=0; i<lB; i++)
{        
        for(j=0; j<cB; j++)
        {
        printf("\n\n Informe o valor da %d%c Linha e da %d%c Coluna da 2%c Matriz B: ", i+1, 00, j+1, 00, 00);
        scanf("%f", &matrizB[j]);
        }
        printf("\n");
        }
printf("Matriz A \n\n");
for(i=0; i<lA; i++)
{        
        for(j=0; j<cA; j++)
        {
        printf("%6.f", matrizA[j]);
        }
        printf("\n\n");
        }
printf("Matriz B \n\n");
for(i=0; i<lB; i++)
{
        for(j=0; j<cB; j++)
        {
        printf("%6.f", matrizB[j]);
        }
        printf("\n\n");
        }
for(i=0; i<lA; i++)
{
        for(j=0; j<cB; j++)
        {
                matrizC[j]=0;
                for(X=0; X<lB; X++)
                {
                Aux += matrizA[X] * matrizB[X][j];
                }
                matrizC[j]=Aux;
                Aux=0;
                }
            }
                printf("\n\n");
printf("A Nova Matriz Gerada da Multiplicação entre ( A * B ) eh : \n\n");
for(i=0; i<lA; i++)
{
        for(j=0; j<cB; j++)
        {
        printf("%6.f", matrizC[j]);
        }
        printf("\n\n");
        }
        printf("\n\n");
        }
else {
printf("\n\n OBSERVAÇÃO: Não há como multiplicar as matrizes informadas anteriores \n");
}
system("pause");
return 0 ;
}

adicionado 2 minutos depois

só conseguir fazer a multiplicação de duas matriz, mas quero de potência de matrizes de ordem 3, por favor que conseguir dá uma força aí...pode mexer no código 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...