Ir para conteúdo

POWERED BY:

Arquivado

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

eversonwolf

Fatorial

Recommended Posts

Como eu faço para que o tamanho da matriz seja definida pelo usuário, antes de efetuar as operações.

#include<stdio.h>
void matriz (int mat[2][2]);
void soma_matriz (int mat[2][2]);
void sub (int mat[2][2]);
void mult (int mat[2][2]);
void fatorial (int mat[2][2]);

int main ()
{
   int i,j,mat[2][2];
   matriz(mat[2][2]);
   printf("1- soma de matrizes\n2- subtraçao de matrizes\n3- multiplicaçao de matrizes\n4- fatorial de um vetor\n6- sair.\n");
   int op;
   scanf("%d",&op);
   switch(op)
   {
   case 1:
       soma_matriz (mat[2][2]);
       break;
   case 2:
       sub (mat[2][2]);
       break;
   case 3:
       mult (mat[2][2]);
   }
   getchar();
   getchar();
}
void matriz(int mat[2][2])
{

   int i,j;
   printf("Digite os valores.:\n");
   for(i=0 ; i<2 ; i++)
   {
       for(j=0 ; j<2 ; j++)
       {
           scanf("%d",&mat[i][j]);
       }
   }
}
void soma_matriz (int mat[2][2])
{
   int i,j;
   for(i=0 ; i<2; i++)
   {
       for(j=0 ; j<2; j++)
       {
           mat[i][j]= mat[i][j]+mat[i][j];
           printf("%d",mat[i][j]);
           printf("  ");
       }
       printf("\n");
   }

}
void sub (int mat[2][2])
{
    int i,j;
   for(i=0 ; i<2; i++)
   {
       for(j=0 ; j<2; j++)
       {
           mat[i][j]= mat[i][j]+mat[i][j];
           printf("%d",mat[i][j]);
           printf("  ");
       }
       printf("\n");
   }
}
void mult (int mat[2][2])
{
   int i,j;
   for(i=0 ; i<2; i++)
   {
       for(j=0 ; j<2; j++)
       {
           mat[i][j]= mat[i][j]*mat[i][j];
           printf("%d",mat[i][j]);
           printf("  ");
       }
       printf("\n");
   }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aloca a matriz dinamicamente. malloc, realoc e free.

 

E usa bastante ponteiros...

 

FLW!

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.