• 0
Sign in to follow this  
roccoC/C++

(Resolvido) CÁLCULO DO QUADRADO DE UMA MATRIZ

Question

Calculando o quadrado de uma Matriz, Há alguma novidade nisto?
acredito que não; e quem já está acostumado a mecher com Matrizes em C
verá que o código é simples,veja que foi declarado Cinco Matrizes,todas
de três por três: sendo
que a Matriz e [ max ] [ max ]; mostrará os resultados calculados na operação das duas primeiras
Matrizes: Matriz A ao quadrado, vêzes Matriz B ao quadrado.
Veja algumas imagens abaixo:

http://1.bp.blogspot.com/-3kWBRQ88ILU/U02AdgP_B4I/AAAAAAAAA44/Jea_hULpW3w/s1600/Quad.PNG

http://4.bp.blogspot.com/-Nh38J_3vnig/U02DJZXVs7I/AAAAAAAAA5o/eFODygq8rmk/s1600/auxw.PNG

http://3.bp.blogspot.com/-ExZlOhmfkOY/U02AeLPzOwI/AAAAAAAAA5E/lZ4I6UUScac/s1600/Quadrad.PNG

http://3.bp.blogspot.com/-_zU22CESglA/U02DVfvu2wI/AAAAAAAAA5s/HmyyXM7bIGw/s1600/auxwk.PNG

http://2.bp.blogspot.com/-i3pxesh7G_E/U02AfMlcOOI/AAAAAAAAA5Q/JjK5jSApS70/s1600/Quadradode.PNG

Veja abaixo, o link do programa:

http://codigosfontes-ccplus-plus.blogspot....uma-matriz.html

Edited by Jhonas

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0
Calculando o quadrado de uma Matriz, Há alguma novidade nisto?

acredito que não; e quem já está acostumado a mecher com Matrizes em C

verá que o código é simples,veja que foi declarado três Matrizes,todas

de três por três: int a[max] [max], b[max] [max], c[max] [max]; sendo

que a Matriz c mostrará o resultado calculado na operação das duas primeiras

Matrizes: Matriz A, elevado a Matriz B.

Primeiro você quer a matriz elevado ao quadrado ou a matriz A elevada pela matriz B?

se for a matriz A elevado ao quadrado e a matriz B elevado ao quadrado assim fica facil basta você utilizar a função pow(a,a);

de uma olhada +/- como eu fiz so não esta rodando como deveria mas da para você ter uma base mas procura como utilizar a função "POW"

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define max 3

int main(){
    int i,j,n,k,m,t; int a[max][max], b[max][max], c[100][100];
    printf("CALCULO DO QUADRADO DE UMA MATRIZ\n");
    printf("[email protected]\n");
    printf("DADOS PARA A MATRIZ A\n");
    printf("Digite o numero de linhas para Matriz A: ");
    scanf("%d",&n);
    t=t+n;
    printf("Digite o numero de colunas para Matriz A: ");
    scanf("%d",&m);
    printf("Digite o numero de elementos da Matriz A\n\n");
    for(i = 0; i < n; i++){
          for( j = 0; j < m; j++){
               printf("\t\t\ta[%d][%d]= ",i,j);
               scanf("%d",&a[i] [j]);
          }
    }
    system("cls");
    printf("CALCULO DO QUADRADO DE UMA MATRIZ\n");
    printf("[email protected]\n");
    printf("DADOS PARA A MATRIZ B\n");
    printf("Digite o numero de linhas para Matriz B: ");
    scanf("%d",&n);
    t=t+n;
    printf("Digite o numero de colunas para Matriz B: ");
    scanf("%d",&m);
    printf("Digite o numero de elementos da Matriz B\n\n");
    for(i = 0; i < n; i++){
       for(j = 0; j < m; j++){
          printf("\t\t\ta[%d][%d]= ",i,j);
          scanf("%d",&b[i][j]);
       }
    }
    system("cls");
    printf("CALCULO DO QUADRADO DE UMA MATRIZ\n");
    printf("[email protected]\n");
    printf("\nEsta e a Matriz A:\n");
    for(i = 0; i < n; i++){
       printf("\n");
       for(j = 0; j < m; j++){
          printf("%4d ",a[i] [j]);   // Matriz A montada como você digitou
       }
    }
    printf("\n\nEsta e a Matriz B:\n");
    for(i = 0; i < n; i++){
       printf("\n");
       for(j = 0; j < m; j++){
             printf("%4d ",b[i] [j]);   // Matriz B montada como você digitou
       }
    }
    /*for(i=0;i<t;i++){
       for(j=0;j<t;j++){
          a[i][j]=pow(a[i][j],a[i][j]);
          b[i][j]=pow(b[i][j],b[i][j]);
       }
    }*/
    printf("\n\nEstes são os  resultados das duas Matrizes ao Quadrado:\n");
    printf("\nMatriz A");
    for(i = 0; i < n; i++){
          printf("\n");
          for(j = 0; j < n; j++){
                
                printf("%4d ",a[i][j]);
          }
    }
    printf("\nMatriz B");
    for(i = 0; i < n; i++){
          printf("\n");
          for(j = 0; j < n; j++){
                
                printf("%4d ",b[i][j]);
          }
    }
    printf("\nO ROCCO AGRADECE!");
    system("pause");
}

so não posto o programa funfano porque to sem tempo :blush:

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this