Файлы. Сформировать матрицу из N строк по K чисел в каждой строке - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Друзья, не могу понять как делать, помогите пожалуйста) В текстовом файле S1 записана последовательность из N*K чисел. Написать программу, формирующую в файле S2 матрицу из N строк по K чисел в каждой строке.

Решение задачи: «Файлы. Сформировать матрицу из N строк по K чисел в каждой строке»

textual
Листинг программы
#include <stdio.h>
const int N = 5;
const int K = 4;
int main()
{
    FILE *fin, *fout;
    fin = fopen("S1.txt", "r");
    fout = fopen("S2.txt", "w");
    int i, j, x, A[N][K];
    for(i = 0; i < N; i++){
        for(j = 0; j < K; j++){
            fscanf(fin, "%d", &x);
            A[i][j] = x;
            fprintf(fout, "%5d", A[i][j]);
        }
        fprintf(fout, "\n");
    }
    fclose(fin);
    fclose(fout);
    return 0;
}

Объяснение кода листинга программы

В этом коде программа считывает числа из файла S1.txt и записывает их в файл S2.txt в виде матрицы 5x4, где каждое число занимает 5 строк и 4 столбца. Вот список действий:

  1. Подключение заголовочного файла stdio.h для работы с вводом/выводом.
  2. Объявление констант N и K, которые задают размерность матрицы.
  3. Открытие файлов fin и fout для чтения из файла S1.txt и записи в файл S2.txt соответственно.
  4. Объявление переменных i, j, x и матрицы A[N][K].
  5. Внешний цикл for для перебора строк матрицы.
  6. Внутренний цикл for для перебора столбцов в текущей строке.
  7. Считывание числа x из файла S1.txt с помощью функции fscanf и сохранение его в матрице A[i][j].
  8. Запись числа A[i][j] в файл S2.txt с помощью функции fprintf.
  9. Добавление символа новой строки \n после каждого числа в строке.
  10. Закрытие файлов fin и fout с помощью функции fclose.
  11. Завершение программы с возвратом 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы