Jump to content
sidius

calcular matriz em linguagem C

Recommended Posts

ei galera, minha professora pediu para que eu calculasse matrizes utilizando a linguagem c, poderiam me dar uma luz ae?? ficaria grato, tenho grande dificuldade no assunto

_20191107_084851.jpg

Share this post


Link to post
Share on other sites

Salve,

 

Faz muito tempo que não programo nada em "C-lang", mas seria algo mais ou menos assim:

 

https://pastebin.com/aBcSpz6u

 

/******************************************************************************
                            Online C Compiler.
                Code, Compile, Run and Debug C program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <stdio.h>
#define linha 2
#define coluna 2
void zeraMatriz(int matriz[linha][coluna]);
void preencherMatriz(int matriz[linha][coluna]);
int calcularDeterminante(int matriz[linha][coluna]);
int main()
{
	/* declarações */
    int matrizA[linha][coluna];
    int matrizB[linha][coluna];
    int matrizC[linha][coluna];
    
	/* zera as matrizes */
	zeraMatriz(matrizA);
    zeraMatriz(matrizB);
    zeraMatriz(matrizC);
	
	/* preenche as matrizes (atenção na hora da digitação) */
	printf("\nPreencha a matriz A:\n");
	
	preencherMatriz(matrizA);
    
	printf("\nPreencha a matriz B:\n");
	preencherMatriz(matrizB);	
	
	printf("\nPreencha a matriz C:\n");
    preencherMatriz(matrizC);	
	
	/* declaração das determinantes */
	int detMatrizA, detMatrizB, detMatrizC;	
	
	/* realiza os calculos das determinantes */
	detMatrizA = calcularDeterminante(matrizA);
	detMatrizB = calcularDeterminante(matrizB);
	detMatrizC = calcularDeterminante(matrizC);
	
	/* verifica se a determinante da matriz A for zero, caso positivo, abortar */
	if (detMatrizA == 0)
	{
		printf("Determinante da matriz A é zero");
		return 0;
	}
	
	/* declara os resultados */
	int x = 0, y = 0;
	
	/* calculo dos resultados */
	x = detMatrizC / detMatrizA;
	y = detMatrizB / detMatrizA;
	
	printf("\n resultado de x: %d", x);
	printf("\n resultado de y: %d", y);
    
	/* retorno do sistema operacional 1*/
	return 0;
}

void preencherMatriz(int matriz[linha][coluna])
{
    int i = 0, j = 0;
    for(i = 0; i<linha; i++)
    {
        for(j=0; j<coluna; j++)
        {
            scanf("%d", &matriz[i][j]);
        }
    }	
}
int calcularDeterminante(int matriz[linha][coluna]){
	int result = 0;
	result = (matriz[0][0] * matriz[1][1]) - (matriz[0][1] * matriz[1][0]);
	return result;
}
void zeraMatriz(int matriz[linha][coluna]){
    int i = 0, j = 0;
    for(i = 0; i<linha; i++)
    {
        for(j=0; j<coluna; j++)
        {
            matriz[i][j] = 0;
        }
    }
}

 

OBS: não testei mas seria +/- nesse caminho

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By mr22robot
      Ola caros amigos. 
      Estou com uma dúvida aqui que embora nao tenho achado ainda uma resposta, acredito que haja.
      Estou estudando a tão sonhada linguagem de programação asp.net core mvc. Linguagem essa que demorei 5 anos pra iniciar os estudos rsrs.
      Mas estou agarrado em uma situação. 
      Estou usando como base de dados nos meus estudos um banco Oracle. Que já tem algumas informações nele. Utilizei o SCAFFOLD para criar as classes e o contexto baseado no banco e tabelas existentes. 
      Porem agora na fase das consultas, estou perdido em como utilizar o IN que eu utilizo no oracle; no LINQ.
      Ex: 
      SELECT CODPROD,DESCRICAO FROM PRODUTO WHERE CODPROD IN(1,2,3,4,5,6) Como eu utilizo esse filtro com uma restrição de códigos de produtos? no caso o where codprod in(1,2,3,4,5,6) ?.
      Desde já obrigado pela ajuda.
    • By Rafael Massula
      Boa noite pessoal, 
      Tenho o seguinte código em .Net que faz a comparação de uma senha que foi criptografada e salva no banco com a senha comum que o usuário conhece. O algoritmo que desenvolvi foi esse da image.png porem preciso converter essa verificação para JavaScript pela seguinte necessidade, será uma aplicação em electron e ela poderá funcionar offline então não terei como mandar a verificação para o servidor. Existe alguma possibilidade? Desde já agradeço. 

    • By paulopoxoreo1234@gmail.com
      Dado o trecho de código em C listado abaixo responda as perguntas a seguir.
      Cont = result = 1;
      For ( i=0; i<5; i= i+0.1){
            Cont = cont+i;
            Result  *= cont;
            Printf(“%f", result);
      }
      a)      O que será impresso depois da primeira iteração deste código?
      b)      Quantas vezes este laço precisará ser executado para que encontre a condição de término ?
      c)      Faça um trecho de código em C para quebrar esse laço na decima quinta iteração.
    • By marceloDiegues
      Olá, amigos.
      Por favor,  me ajude com a seguintes perguntas.
       
      Qual a complexidade de um projeto desse?
      Qual o preçp de um projeto desse tipo?
       
      Quero contratar algum profissional para criar um site que tenha as seguintes funcionabilidades:
       
      1- Cadastro de usuário;
      2- Login e senha;
      3- O site seria muito parecido com o www.qconcursos.com, o usuário resolveria questões online.
      Contudo, haveria a possibilidade de criar salas tipo aqueles bate-papo da &nbsp;UOL.
      Então, o usuário criaria salas de estudos, em que , resolveria questões e conseguiria se comunicar por chat com usuários que estejam na mesma sala.
       
      Exemplo em anexo:
       
       
       
       

    • By ednan
      estou precisando de ajuda neste trabalho se alguem souber e puder ajudar agradeço de coraçao
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.