Привести уравнения из системы к стандартному виду для решения методом Гаусса

Дано: строка, содержащая уравнения, разделенные '\n'.
Необходимо: перекинуть числа в правую часть, а все слагаемые, содержащие переменные в левую, учитывая знак.

Реализовал пока что только разделение уравнений, запихал их в массив. Теперь необходимо пройтись по каждому уравнению, определить какие из слагаемых в левой части не содержат переменных и переместить их в правую часть, учитывая знак и, наоборот, слагаемые, содержащие переменные, переместить в левую часть, также учитывая знак и запихать уже преобразованные уравнения в массив. Как бы такое реализовать?

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#define N 3

char EquasionSorting(char EquasionSystem[]) {
    char Separator[10] = "\n";
    char *Equasion;
    char Equasions[N][100];
    int i = 0;
    printf("Before:\n%s", EquasionSystem);
    printf("\nAfter:\n");
    Equasion = strtok(EquasionSystem, Separator);
    while (Equasion != NULL) {
        strcpy(Equasions[i], Equasion);
        Equasion = strtok(NULL, Separator);
        i++;
    }
    for (int j = 0; j < N; j++) {
        ...
    }
    return 0;
}

int main(void) {
    char EquasionSystem[] = "-2.2x+2y=13\n5.8z-2x-3=0\n2y+4=z";
    EquasionSorting(EquasionSystem);
    return 0;
}

Ответы (0 шт):