Ir para conteúdo

POWERED BY:

Arquivado

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

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

Compartilhar este post


Link para o post
Compartilhar em outros 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

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por 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.
    • Por 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. 

    • Por 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.
    • Por 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:
       
       
       
       

    • Por 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.
×

Informação importante

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