транспонировать CSV в .C - PullRequest
0 голосов
/ 16 декабря 2018

Я создал программу, которая рассчитывает проценты и выплаты в .c.Как часть программы я должен печатать на .csv, однако его нужно форматировать в строки, а не в столбцы.Есть ли способ транспонировать CSV в конце программы?

Вся остальная информация, которую я нашел, была на Python или C ++.

1 Ответ

0 голосов
/ 16 декабря 2018

Файл должен быть открыт для записи перед вызовом функции

void transposeandprint(FILE *f, double *array, size_t r, size_t c)
{
    for(size_t col = 0; col < c; col++)
    {
        for(size_t row = 0; row < r; row++)
        {
            fprintf(f, "%f%s", array[row * c + col], row == r  - 1 ? "\n" : ",");
        }
    }
}

double data[3][5] = 
{
    {1.0, 2.0, 3.0, 4.0, 5.0},
    {1.1, 2.1, 3.1, 4.1, 5.1},
    {1.2, 2.2, 3.2, 4.2, 5.2},
};

int main()
{
    transposeandprint(stdout, data, 3, 5);
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...