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 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
       
    • By Hokage1
      Boa Tarde estou quebrando a cabeça com um trabalho, podem me ajudar ?:
       
      ara execução do projeto final siga as instruções: 
       
      (Tarefa 1) Elaborar um programa em Linguagem de Programação C com 2 interfaces (telas); uma para o cadastro dos 10 estudantes e outra para os dados analíticos. (Tarefa 2) Somente após finalizar a Tarefa 1, faça uma investigação para identificar quais recursos (não abordados nesta disciplina), em Linguagem de Programação C, que poderiam tornar a construção desta aplicação mais sofisticada e, até mesmo, mais fácil de implementar? Explique (não há necessidade de implementar o novo recurso). Enviar a resposta da Tarefa 1 (código-fonte escrito em Linguagem de Programação C) e da Tarefa 2 para avaliação em um arquivo no formato MS-Word com nome no seguinte padrão: LCC-IA-2020-3-Mod3-Projeto-Seu_Nome.docx (Arquivos nomeados fora deste padrão serão descartados). Use o fórum do Módulo 03 para postar suas dúvidas e/ou colaborar com os colegas.  
      TAREFA 1 – Programa de cadastro e análise de dados de 10 Estudantes:
      1.Tela: Criar a tela a seguir que permita a entrada de dados de 10 estudantes diferentes. Assim que o usuário digitar os dados do último estudante, o programa deverá ir para a 2.tela.
      Tela 1 – Interface (Tela) para cadastro de 10 estudantes
      2.Tela: Criar a tela a seguir que apresente os dados analíticos, a partir dos dados digitados na Tela 1. Na sequência, encerrar o programa.
       
      tela 2 – Interface (Tela) do quadro analítico
      OBSERVAÇÕES:
      Todos indicadores do Quadro Analítico deverão ser calculados (nenhum digitado pelo usuário);
       
      A “Maior Nota Individual” deverá ser a maior nota obtida por um estudante em qualquer uma das 2 avaliações; A “Menor Nota Individual” deverá ser a menor nota obtida por um estudante em qualquer uma das 2 avaliações; A “Média da Sala” deverá ser a média das médias dos 10 estudantes; A “Melhor Média da Sala” deverá ser a maior média obtida por 1 estudante; A “Pior Média da Sala” deverá ser a menor média obtida por 1 estudante.
    • By iveusername
      Preciso de ajuda com o serviço de url de suporte ao vivo. Quando recebo um url de Umuly.com no Postman, outras pessoas não devem ter permissão para bater papo usando esse url. Supondo que 10.000 pessoas tenham um bate-papo ao vivo, o serviço deve criar 10.000 novos urls. Qual é a razão por trás disso? Como o serviço gera novos urls para cada um? (Em linguagem .NET Core)
    • By Caio Henrique Bottigelli
      Olá, estou desenvolvendo um sistema em asp.net Framework MVC, usando o banco de dados Postgresql. Quando 2 usuários diferentes usam o sistema acontece conflito de informações, por exemplo, no cadastro de clientes, preciso vincular uma pessoa a um determinado cliente, caso 2 usuários estiverem usando, e os 2 fizerem essa ação de vincular pessoas a um cliente, no 2º usuário vai aparecer a pessoa que o 1º usuário vinculou. É como se o sistema estivesse usando uma única Lista e os 2 usuários estivessem compartilhando essa lista.
      As variáveis de conexão não estão estáticas, toda vez que alguém entrar no sistema, vai ser criado uma nova instancia de conexão.
      Alguém sabe como resolver esse conflito de informação entre usuários?
×

Important Information

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