Я изучаю основы программирования на C, и у меня есть проблемы с упражнением по записи в файл.Проблема состоит в том, чтобы записать квадратную матрицу в файл, но следующим образом: первые два числа в каждой строке должны быть разделены ",", а затем написать оставшиеся числа отдельно.
Это довольно простоупражнения, но я только учусь, я оставляю свой код, который имеет некоторые недостатки.Я надеюсь, что вы можете мне помочь.
#include <stdio.h>
int main(){
FILE *data;
int matrix[4][4] = {
{1,2,3,4},
{2,3,5,6},
{9,8,4,5},
{5,3,1,2}
};
data = fopen("output.txt","w");
for (int i = 0; i < 4; ++i)
{
for (int j = 0; j < 4; ++j)
{
if(matrix[i][0]>=0&&matrix[i][j+1]<4)
{
fprintf(data, "%d,%d ",matrix[i][j],matrix[i][j+1]);
}
else
fprintf(data, "%d ",matrix[i][j]);
}
fprintf(data, "\n");
}
fclose(data);
return = 0;
}
Я знаю, что моей большой ошибкой является условие предложения if, но я не знаю, как правильно написать это для этого случая.
Я хочу получить этот вывод:
1,2 3 4
2,3 5 6
9,8 4 5
5,3 1 2
Как я могу исправить предложение if или сделать что-то другое, чтобы получить этот вывод?