Отсортировать по возрастанию массив, заданный в виде файла - C (СИ)

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

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

Есть задание: отсортировать по возрастанию массив, заданный в виде файла. Задание необходимо выполнить двумя способами: с использованием классических массивов и с помощью указателей. Помогите, пожалуйста.

Решение задачи: «Отсортировать по возрастанию массив, заданный в виде файла»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. const int N = 10;
  4. int main()
  5. {
  6.     int i, j, c, A[N];
  7.     FILE *fp;
  8.     fp = fopen("input.txt", "r");
  9.     if(fp == NULL){
  10.         printf("Net faila dannyh\n");
  11.         return 1;
  12.     }
  13.     for(i = 0; i < N; ++i)
  14.         if(1 != fscanf(fp, "%d", &A[i])){
  15.         printf("Ne hvataet dannyh v faile\n");
  16.         return 1;
  17.         }
  18.     fclose(fp);
  19.     for(i = 0; i < N - 1; ++i){
  20.         for(j = N - 2; j >= i; --j)
  21.             if(A[j] > A[j + 1]){
  22.                 c = A[j];
  23.                 A[j] = A[j + 1];
  24.                 A[j + 1] = c;
  25.             }
  26.     }
  27.     printf("otsortirovanniy massiv\n");
  28.     for(i = 0; i < N; ++i)
  29.         printf("%d ", A[i]);
  30.     return 0;
  31. }

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

  1. Подключение необходимых библиотек для работы с файлами и математическими операциями
  2. Объявление константы N, которая определяет размер массива
  3. Объявление переменных:
    • i, j, c - для выполнения операций сравнения и перемещения элементов массива
    • A[N] - массив, который будет заполняться числами из файла
    • fp - указатель на файл, который будет использоваться для чтения чисел
  4. Открытие файла input.txt для чтения с помощью функции fopen
  5. Проверка на успешное открытие файла. Если файл не открылся, выводится сообщение об ошибке и программа завершается
  6. Чтение чисел из файла в массив A с помощью функции fscanf
  7. Закрытие файла с помощью функции fclose
  8. Сортировка массива по возрастанию с помощью алгоритма пузырька
  9. Вывод отсортированного массива на экран с помощью функции printf
  10. Возврат 0, что означает успешное выполнение программы

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


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

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

5   голосов , оценка 3.4 из 5

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

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

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