Você está na página 1de 2

#include <stdio.

h>
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>

int main()
{
char caminhoSistemas[80]; //string que guardará o caminho do txt onde esta
nossas equação
FILE *arq; // variavel para abrir arquivo
int linhas, colunas, tamanho;

printf("Digite o local do arquivo: ");


scanf("%s", caminhoSistemas);

arq = fopen(caminhoSistemas, "r");

if(arq != NULL)
{
fscanf(arq, "%d", &tamanho);
float matriz [tamanho][tamanho +1]; //formando matriz
for(linhas=0; linhas < tamanho; linhas++)
{
for(colunas=0; colunas<tamanho+1; colunas++)
{
fscanf(arq, "%f", &matriz[linhas][colunas]);
printf("%.0f ", matriz[linhas][colunas]);
}
printf("\n");
}

float aux[tamanho][tamanho]; //auxiliar


int correspondentes = 0; //variavel que guardará caso houver algum
numero igual entre as filas

for(int linha = 0; linha<tamanho; linha++)


{
for(int linhaDeBaixo = linha+1; linhaDeBaixo < tamanho; linhaDeBaixo++)
{
for(int j = 0; j < tamanho; j++)
{
aux[linha][j] = matriz[linha][j]/matriz[linhaDeBaixo][j];

if(aux[linhaDeBaixo] == aux[linhaDeBaixo+1])
{
correspondentes++;
}

if(correspondentes == tamanho)
{
printf("não é possível resolver este sistema de
equações!");
}

else
{
printf("%.0f ", aux[linha][j]);
}
}

printf("\n");
}
}
}

else
{
printf("Arquivo inexistente, primo!!");
return 0;
}

public void metodoSete()


{
// Torne 1 o 1º elemento da diagonal principal, dividindo toda a 1ª linha
(4, 0, 2, 24)
// pelo elemento a ser tornado 1 (4), passando a ter (1, 0, 1/2, 6) na 1ª
linha

float matriz[tamanho][tamanho];
int valL1 = matriz[0][0]; // "Peguei o valor que seria correspondente ao 4"

for(int i = 0; i < 1; i++) // Cpa dá pra tirar esse for, e substituir lá


embaixo o i por 0
{
// "Para cada coluna da linha 1 da matriz (que no caso é 0 por ser de
vetor)..."

for(int j = 0; j < tamanho; j++) // Supondo que o tamanho seja 3, não


dividiria o valor do resultado, então talvez teria que fazer tamanho++ (é uma
hipótese)
{
// "... pegamos a respectiva coluna e dividimos seu número pelo
elemento 1x1 da matriz (que seria o 4 do enunciado)"
matriz[i][coluna] = matriz[i][coluna]/valL1
}
}

matriz[0][0] = 1;
}

return 0;
}

Você também pode gostar