Числа в файле расположить в порядке возрастания - C (СИ)

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

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

Помогите пожалуйста написать программу.. Не могу понять как должно быть записано(выглядит) очень нужна ваша помощь... Вот задание... Написать программу, которая находит количество строк N в файле

neusporiadane.txt

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

usporiadane.txt

. Программа не формирует никаких выходных данных на стандартный вывод. Использовать индикаторы арифметики.

Как должно выглядеть:

Образец файла neusporiadane.txt: 4.8 9.26 1.45 Образец файла usporiadane.txt: 1.45 4.8 9.26 Очень нужна ваша помощь... Заранее спасибо!!!

Решение задачи: «Числа в файле расположить в порядке возрастания»

textual
Листинг программы
#include <stdio.h>
#define N 3
 
int main()
{
double mas[3],tmp;
int i=0,j;
FILE *read,*write;
if((read=fopen("file.txt","rt"))!=NULL)
{
while(!feof(read))
{
    fscanf(read,"%lf",&mas[i]);
    i++;
    }
fclose(read);
}
 
for(j=0;j<N-1;j++)
{
    for(i=0;i<N-1;i++)
    {
       if(mas[i]>mas[i+1])
       {
           tmp=mas[i];
           mas[i]=mas[i+1];
           mas[i+1]=tmp;
       }
    }
}
 
if((write=fopen("file2.txt","wt"))!=NULL)
{
for(i=0;i<N;i++)
{
    fprintf(write,"%lf\n",mas[i]);
    printf("%lf\n",mas[i]);
}
fclose(write);
}
return 0;
}

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

  1. Подключение необходимых библиотек для работы с файлами
  2. Объявление массива чисел и временной переменной
  3. Открытие файла для чтения и записи
  4. Чтение чисел из файла в массив до тех пор, пока не достигнут конец файла
  5. Закрытие файла для чтения
  6. Сортировка массива методом пузырька
  7. Открытие файла для записи
  8. Запись отсортированных чисел в файл
  9. Закрытие файла для записи
  10. Завершение программы

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


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

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

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