Числа в файле расположить в порядке возрастания - 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; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами
- Объявление массива чисел и временной переменной
- Открытие файла для чтения и записи
- Чтение чисел из файла в массив до тех пор, пока не достигнут конец файла
- Закрытие файла для чтения
- Сортировка массива методом пузырька
- Открытие файла для записи
- Запись отсортированных чисел в файл
- Закрытие файла для записи
- Завершение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д