Vrajesh Bhavsar Ответов: 3

Программа на языке Си, которая удовлетворяет всем требованиям, изложенным ниже.


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

Вы должны прочитать входные данные от 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

Видеть https://www.google.co.uk/search?q=файл+C.

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]

Это потому, что это домашнее задание, независимо от того, думаете вы об этом или нет, не имеет значения.

Если ваша домашняя работа сделана, то какой у вас вопрос? Вы не получаете этого, задавая вопрос или описывая проблему, не так ли? Несмотря на все это взад и вперед, и вы перепечатываете свой код в другую расплывчатую публикацию, в которой не задается вопрос, вы просто не можете задать вопрос или описать проблему с вашим кодом. Когда-нибудь останавливались и думали, что, может быть, программирование просто не для вас?

3 Ответов

Рейтинг:
2

Wendelius

Поскольку это, очевидно, домашнее задание, я думаю, что никто не даст вам полного ответа. Вместо этого, если вы разместите конкретные вопросы о том, что вы сделали и в чем застряли, я верю, что вы получите помощь в решении этих конкретных проблем.

Помните, что в конце концов смысл домашнего задания заключается в том, что вы учитесь, и этого можно достичь, только делая и решая. Если кто-то другой будет думать за вас, вы не научитесь этим вещам.

Если вы просто приложите к этому свой ум, я уверен,что вы быстро начнете учиться. :)


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 ("файл не найден!");
}

Wendelius

Похоже, вы уже решили проблему, это здорово.

Что касается удаленных комментариев, то я не воспринял их как грубые, так что не беспокойтесь об этом :)

Рейтинг:
1

Patrice T

Вам нужно действительно изучить C и C++ позже, эти ссылки очень хорошая лекция.

Вот ссылки на справочники книг по С и с++ авторов этих языков. Обратите внимание, что C является предком C++, поэтому знание C всегда полезно с C++.
Язык программирования Си - Википедия, свободная энциклопедия[^]
https://hassanolity.files.wordpress.com/2013/11/the_c_programming_language_2.pdf[^]
http://www.ime.usp.br/~ПФ/Керниган-Ритчи/с-Программирование-электронные книги.формат PDF[^]

Язык Программирования C++ [^]


Vrajesh Bhavsar

о, Спасибо, я обязательно увижу ссылки.

Рейтинг:
0

Jochen Arndt

Цитата:
Приятель, это не мое домашнее задание, я принимал участие в онлайн-конкурсе, но перед этим конкурсом они задают такие вопросы
Вероятно, для таких вопросов найдется причина. Они хотят посмотреть, есть ли у вас какие-то навыки (или показать вам, достаточно ли ваших навыков для участия в конкурсе). Но это совершенно не волнует. CodeProject - это не служба написания кода.

Цитата:
Просто сейчас не могу получить сортировку, как это сделать, просто скажи мне это сейчас.
Это довольно грубо и не увеличит шанс получить ответ.

Во всяком случае, чтобы вернуться к теме и позволить этому квалифицироваться как ответ:

Ввод чего-то вроде "алгоритма сортировки c" в поисковую систему по вашему выбору должен указать вам на стандартную библиотечную функцию C ссылка на qsort - C++ [^] (не раздражайтесь на C++ в ссылке, речь идет о C).


Vrajesh Bhavsar

ладно, спасибо, и я не говорил грубо, не принимайте это таким образом. Спасибо за помощь.