Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fabinho_veiga

Função Matriz

Recommended Posts

Caros,

 

tentei fazer um script com funções para multiplicar duas matrizes, segue

 

#include<stdio.h>
#include<conio.h>
#include<math.h>

//Le a matrizez
void le_matriz_x(int n, int x[20][20])
{
     int i,j;
     for(i=0; i<n; i++)
     for(j=0; j<n; j++)
     {
              printf(" Matriz x[%d][%d] = ",i,j);
              scanf("%d", &x[i][j]);
     }
}

void le_matriz_y(int n, int y[20][20])
{
     int i,j;
     for(i=0; i<n; i++)
     for(j=0; j<n; j++)
     {
              printf(" Matriz y[%d][%d] = ",i,j);
              scanf("%d", &y[i][j]);
     }
}

void le_matriz_z(int n, int z[20][20])
{
     int i,j;
     for(i=0; i<n; i++)
     for(j=0; j<n; j++)
     {
              printf(" Matriz z[%d][%d] = ",i,j);
              scanf("%d", &z[i][j]);
     }
}

//Imprime a matriz
void imprime_matriz_x(int n, int x[20][20])
{
     int i,j;
     for(i=0; i<n; i++)
     for(j=0; j<n; j++)
     {
              printf("\nMatriz X[%d][%d] = %d", i,j,x[i][j]);
     }
}

void imprime_matriz_y(int n, int y[20][20])
{
     int i,j;
     for(i=0; i<n; i++)
     for(j=0; j<n; j++)
     {
              printf("\nMatriz Y[%d][%d] = %d", i,j,y[i][j]);
     }
}

void imprime_matriz_z(int n, int z[20][20])
{
     int i,j;
     for(i=0; i<n; i++)
     for(j=0; j<n; j++)
     {
              printf("\nMatriz Z[%d][%d] = %d", i,j,z[i][j]);
     }
}


//Multiplica a matriz
int produto (int n, int x[20][20], int y[20][20], int z[20][20])
{
    int i,j,k;
    for(i=0; i<n; i++)
    for(j=0; j<n; j++)
    z[i][j] = 0;
    for(k=0; k<n; k++)
    z[i][j] = z[i][j] + x[i][j] * y[i][j];
}


//Corpo do programa
int main()
{
      int x[20][20], y[20][20], z[20][20];
      int n,l;
      
      //Informa a quantidade
      printf("\nMatriz\n");
      printf("\n Numeros de linha e colunas = ");
      scanf("%d", &n);
      printf("\n********************************");
      
      
      //Le a matriz
      printf("\n\nMatriz X\n");
      le_matriz_x(n,x);
      printf("\n\nMatriz Y\n");
      le_matriz_y(n,y);
      
      //Imprime a matriz
      printf("\n********************************");
      printf("\n\nMatrizes X e Y\n");
      imprime_matriz_x(n,x);
      printf("\n\n");
      imprime_matriz_y(n,y);
      printf("\n\n");
      
      //multiplicação entre matriz
      produto(n,x,y,z);
      printf("\n\nA multiplicacao da matriz X e Y\n");
      imprime_matriz_z(n,z);
      printf("\n\n");
      
      
      printf("\n\n\n\nAperte qualquer tecla para sair...\n");
      
      
      
      getch();
}      

Obrigado http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

+ ql o problema??

da erro na hora de compilar?

n apresenta os dados certos??

tente descrever melhor o problema!

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.