Программа на языке Си, которая удовлетворяет всем требованиям, изложенным ниже.
Напишите программу, которая будет считывать кучу целых чисел из входного файла, сортировать их и печатать отсортированный результат в выходной файл.
Вы должны прочитать входные данные от input.txt и вы должны записать вывод в output.txt. Входные данные будут содержать одно целое число на строку, и вы должны прекратить чтение, когда достигнете EOF. Выходные данные также должны иметь одно целое число на строку.
Предупреждение: не печатайте ничего другого, чтобы output.txt. Не печатайте подсказки типа "Пожалуйста, введите номер." Выходные данные не должны содержать ничего, кроме отсортированных целых чисел, по одному на строку.
Если ваш вход что-то вроде этого:
3
4
7
1
5
Выход должен быть
1
3
4
5
7
Вы должны быть в состоянии прочитать входные данные из файла под названием input.txt в текущем каталоге. Вы должны иметь возможность читать файл в формате, точно таком, как показано выше - не предполагайте, что какая-либо другая информация будет предоставлена в файле или на стандартном входе. Вы должны записать свои выходные данные в файл с именем output.txt в текущем каталоге. Не пишите и не печатайте ничего другого в output.txt кроме ожидаемого ответа.
Для программ на C / C++ не используйте нестандартные include-файлы, такие как conio.h, и не используйте нестандартные функции, такие как clrscr или getch. Используйте только стандартный C. Не печатайте ничего лишнего в stdout или в выходной файл (если таковой имеется).
Что я уже пробовал:
На самом деле, я не знаю намного больше об обработке файлов в C. я попробовал это сделать, но мне не удалось получить точный вывод, который я хочу, поэтому прошу помощи.
Пожалуйста, помогите мне с этим, и мне нужна программа на языке Си.
Jochen Arndt
Если вы покажете нам, что вы пробовали до сих пор, и скажете нам, где вы застряли, мы поможем.
Но мы не будем делать вашу домашнюю работу.
Обработка файлов-самая простая часть этого задания. Я расскажу вам о функциях, которые могут быть использованы, чтобы вы могли посмотреть их:
при помощи функции fopen, чем fgets и Атой или функции fscanf, feof, fprintf, функции fclose.
Vrajesh Bhavsar
Приятель, это не мое домашнее задание, я участвовал в онлайн-конкурсе, но перед этим конкурсом они задают такие вопросы. И мне не удалось решить эту проблему. Потому что я не разбираюсь в обработке файлов. Вот почему я прошу о помощи.
Richard MacCutchan
Vrajesh Bhavsar
Я знаю теории, основанные на нем, и я учусь на первом курсе колледжа. И наш учитель не научил нас ни одной практической программе работы с файлами. Поэтому я не знаю, что делать в этом случае, я очищен от логики вопроса, но не могу сделать это с помощью программы.
Richard MacCutchan
Поэтому перейдите по ссылке, которую я вам дал, и начните учиться читать и писать простые текстовые файлы. Мы не собираемся делать эту работу за вас.
Vrajesh Bhavsar
Я прочитал много примеров, связанных с моим вопросом, и я понимаю многие из этих вещей. Итак, я даю вам свою работу, так вы завершите мою программу?
Vrajesh Bhavsar
#include< stdio.h>
void sort_func( int arr [], int size ){
/* функция сортировки УР */
}
тап_п(){
Файл *в = с помощью функции fopen("input.txt", "Р"), *выход = с помощью функции fopen("output.txt", "ж+");
int intarr[100];
инт no_of_int,я;
если (in != NULL){
for (no_of_int=0; !feof(in); no_of_int++)
fscanf(in, "%d", & amp; intarr[no_of_int]);
sort_func(intarr в, no_of_int);
for (i=0; i & lt;no_of_int; i++)
fprintf (out, "%d\n", intarr[i]);
printf ("процесс завершен!");
}
else printf ("файл не найден!");
}
Patrice T
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.
Vrajesh Bhavsar
Так что теперь, пожалуйста, сделайте мне сортировку элементов,я тоже сделал эту функцию.
Richard MacCutchan
Нет, мы не будем делать вашу работу, так как она вам действительно не поможет. Если вы хотите знать, как сортировать набор значений, то используйте Google, чтобы найти примеры и учебные пособия. Привыкайте делать свои собственные исследования и пробовать что-то для себя; это действительно лучший способ улучшить свои знания и навыки.
Vrajesh Bhavsar
Я представил свою программу выше, и я попытался добавить сортировку, но мне это не удалось. Так ты можешь мне в этом помочь? Другая входная и выходная работа выполнена, поэтому оставшаяся работа заключается только в сортировке чисел, я также сделал функцию сортировки, поэтому нужно написать программу только под нее. Если бы вы могли помочь только с этой работой, то это было бы здорово. Спасибо
Richard MacCutchan
Пожалуйста, отредактируйте свой вопрос, покажите написанный вами код и объясните, в чем именно заключается проблема. Повторяю еще раз, мы не собираемся писать код для вас.
Vrajesh Bhavsar
ладно, приятель, я публикую новый с моим кодом ОК. Я написал код, но застрял посередине.
[no name]
"прошу о помощи", так в чем же вам нужна помощь? Нет, где в вашей публикации есть вопрос, описание проблемы или одна строка C, которую вы написали, которая демонстрирует вашу проблему.
Нет, это не просьба о помощи, это просьба сделать за вас домашнее задание.
Vrajesh Bhavsar
Я уже сказал двум людям, что это не моя домашняя работа, если это была моя домашняя работа, то мне никогда не следует просить о помощи на этом сайте. И я всегда делаю домашнее задание самостоятельно. Это вопрос с соревнований по программированию, которые задавали в предыдущие годы, и теперь я участвую в нем, поэтому они дают эту программу для практической работы. И это единственная причина, по которой я прошу помощи. Я практически не разбираюсь в обработке файлов, поэтому прошу помощи, и я не говорю, чтобы вы объяснили мне всю проблему или всю программу, я могу понять всю программу самостоятельно. Я уже выполнил часть работы, которую вы можете увидеть в комментарии выше. Я не могу назвать значения и отсортировать их. У меня есть вывод того же ввода, поэтому эта программа работает, но мне просто нужно добавить сортировку в этом, в котором я потерпел неудачу.
Я также сделал функцию сортировки в приведенной выше программе. Я видел много решений, связанных с этим вопросом, и только из этого я смог сделать такую программу.
Если вам нужны доказательства того, что это не моя домашняя работа, то вы можете сообщить мне об этом по моему электронному идентификатору: vrajeshbhavsar99@gmail.com. Я дам вам его скриншот.
Любая помощь будет оценена по достоинству.
[no name]
Да, это домашнее задание, это ваше домашнее задание. Просто потому, что учитель не назначил его вам, не означает, что вы не должны делать свою работу сами.
И вы до сих пор не задали конкретного вопроса относительно написанного вами кода, и вы до сих пор не описали проблему с написанным вами кодом.
Vrajesh Bhavsar
Ладно, приятель, если ты думаешь, что это моя домашняя работа, то можешь.
и я закончил свой код после этого поста, так что он не описал его с моим постом. но код есть в приведенном выше комментарии Вы можете получить его оттуда приятель
[no name]
Это потому, что это домашнее задание, независимо от того, думаете вы об этом или нет, не имеет значения.
Если ваша домашняя работа сделана, то какой у вас вопрос? Вы не получаете этого, задавая вопрос или описывая проблему, не так ли? Несмотря на все это взад и вперед, и вы перепечатываете свой код в другую расплывчатую публикацию, в которой не задается вопрос, вы просто не можете задать вопрос или описать проблему с вашим кодом. Когда-нибудь останавливались и думали, что, может быть, программирование просто не для вас?