Ir ao conteúdo
  • Cadastre-se

potencia


Posts recomendados

 
Ola pessoal,
Não consigo calcular potencia de matriz, tentei varias vezes e não deu. Você sabe fazer?
 
exemplo da matriz:
 
                                     2
linha(0) e coluna(0) = 4 -----> linha(0) e coluna(1) = 16
                                     3
linha(0) e coluna(0) = 4 -----> linha(0) e coluna(2) = 64
                                     4
linha(0) e coluna(0) = 4 -----> linha(0) e coluna(3) = 256
                                     2
linha(1) e coluna(0) = 5 -----> linha(1) e coluna(1) = 25
                                     3
linha(1) e coluna(0) = 5 -----> linha(1) e coluna(2) = 125
                                     4
linha(1) e coluna(0) = 5 -----> linha(1) e coluna(3) = 625
continua até linha(3)...
 
 
             potencia          2               3             4       
             coluna(0)coluna(1)coluna(2)coluna(3)
linha(0)|       4      |       16      |     64       |   256     |
linha(1)|       5      |       25      |   125       |   625     |
linha(2)|       6      |       36      |      216    |   1296   |
linha(3)|       7      |       49      |     343     |    2401  |
 
                       LEGENDA:
NÚMERO COR VERDE: É  BASE
NÚMERO COR AZUL: É RESULTADO 
NÚMERO COR VERMELHO: É  EXPOENTE
       
 
 
 
--------------------
 
 

#include<stdio.h>
 
int main(){
int mat[4][4] =  {{4},
                         {5},
                         {6},
                         {7},};
int i, j;
int a=0;
int b=0;
for (i =0; i < 4; i++){
printf("\n");
for (j =0; j < 4; j++){
if(mat[j]<=mat[1])
{
//mat[i+][j];
mat[j]=mat[0][0]*mat[0][0+a];
a++;
}
//mat[j]=mat[0][0]*mat[0][0];
//mat[j]=mat[0][0]*mat[0][0];
 
printf("%d   ", mat[j]);
}
printf("\n");
}
return(0);
}
Link para o comentário
Compartilhar em outros sites

#define MAX 4int main(void) {  int linha, coluna;  int matriz[MAX][MAX] = {{4},{5},{6},{7}};  for(coluna=1; coluna < MAX; coluna++) {    for(linha=1; linha < MAX; linha++) {      matriz[linha][coluna] = matriz[linha-1][coluna-1] * matriz[linha-1][coluna-1];    }  }  return 0;}

Obrigado pela ajuda, mas resultado errado

 

 

#include<stdio.h>
int main() {
  int linha, coluna;
  int matriz[4][4] = {{4},
                             {5},
                              {6},
                              {7},};
 
  for(linha=0; linha < 4; linha++) {
  printf("\n");
    for(coluna=0; coluna < 4; coluna++) {
      //matriz[linha][coluna] = matriz[linha-1][coluna-1] * matriz[linha-1][coluna-1];
      printf("%d   ", matriz[linha][coluna]);
    }
    printf("\n");
  }
  return 0;
}
Link para o comentário
Compartilhar em outros sites

#define MAX 4int main(void) {  int linha, coluna;  int matriz[MAX][MAX] = {{4},{5},{6},{7}};  for(coluna=1; coluna < MAX; coluna++) {    for(linha=0; linha < MAX; linha++) {      matriz[linha][coluna] = matriz[linha][coluna-1] * matriz[linha][0];    }  }  return 0;}

Preste atenção nos contadores, pois quando você copiou o código, inicializou a coluna como zero. É pra ser 1.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!