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

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

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

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

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

textual
Листинг программы
  1. #include <stdio.h>
  2. const int N = 5;
  3. const int K = 4;
  4. int main()
  5. {
  6.     FILE *fin, *fout;
  7.     fin = fopen("S1.txt", "r");
  8.     fout = fopen("S2.txt", "w");
  9.     int i, j, x, A[N][K];
  10.     for(i = 0; i < N; i++){
  11.         for(j = 0; j < K; j++){
  12.             fscanf(fin, "%d", &x);
  13.             A[i][j] = x;
  14.             fprintf(fout, "%5d", A[i][j]);
  15.         }
  16.         fprintf(fout, "\n");
  17.     }
  18.     fclose(fin);
  19.     fclose(fout);
  20.     return 0;
  21. }

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

В этом коде программа считывает числа из файла 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы