Помощь пожалуйста! Даю 100 баллов! Надо сделать это задание на языке "C" Пожалуйста сделать все
по заданию! Те кто будет писать бред чтобы забрать баллы, улетают в бан! Задание: В одном файле задан список ключевых слов. Нужно вывести из другого файла предложения, содержащие хотя бы одно из ключевых слов.Ответы на вопрос
Ответ:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_KEYWORDS 100
#define MAX_LINE_LENGTH 1000
int main() {
char keywords[MAX_KEYWORDS][MAX_LINE_LENGTH];
int numKeywords = 0;
FILE* keywordFile = fopen("keywords.txt", "r");
if (keywordFile == NULL) {
printf("Error opening keyword file!\n");
return 1;
}
while (fgets(keywords[numKeywords], MAX_LINE_LENGTH, keywordFile) != NULL) {
numKeywords++;
}
fclose(keywordFile);
FILE* inputFile = fopen("input.txt", "r");
if (inputFile == NULL) {
printf("Error opening input file!\n");
return 1;
}
char line[MAX_LINE_LENGTH];
while (fgets(line, MAX_LINE_LENGTH, inputFile) != NULL) {
for (int i = 0; i < numKeywords; i++) {
if (strstr(line, keywords[i]) != NULL) {
printf("%s", line);
break;
}
}
}
fclose(inputFile);
return 0;
}
Конечно, я могу помочь вам написать программу на языке C, которая выполнит задание. Вам понадобятся два файла: один с ключевыми словами и другой с предложениями. Вот пример программы на C, которая выполняет это задание:
c#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
// Открываем файл с ключевыми словами для чтения
FILE *keywordsFile = fopen("keywords.txt", "r");
if (keywordsFile == NULL) {
perror("Не удалось открыть файл с ключевыми словами");
return 1;
}
// Открываем файл с предложениями для чтения
FILE *sentencesFile = fopen("sentences.txt", "r");
if (sentencesFile == NULL) {
perror("Не удалось открыть файл с предложениями");
fclose(keywordsFile);
return 1;
}
char keyword[100];
char sentence[1000];
// Считываем ключевые слова из файла и помещаем их в массив
while (fgets(keyword, sizeof(keyword), keywordsFile) != NULL) {
// Удаление символа новой строки
keyword[strcspn(keyword, "\n")] = '\0';
// Считываем предложения из файла и проверяем на наличие ключевых слов
while (fgets(sentence, sizeof(sentence), sentencesFile) != NULL) {
if (strstr(sentence, keyword) != NULL) {
// Выводим предложение, содержащее ключевое слово
printf("Предложение: %s", sentence);
}
}
// Сбрасываем указатель в начало файла с предложениями
fseek(sentencesFile, 0, SEEK_SET);
}
// Закрываем файлы
fclose(keywordsFile);
fclose(sentencesFile);
return 0;
}
Обратите внимание, что вам нужно создать два текстовых файла: "keywords.txt" с ключевыми словами, каждое слово на отдельной строке, и "sentences.txt" с предложениями.
После выполнения программы, она будет выводить предложения, содержащие хотя бы одно из ключевых слов из "keywords.txt". Не забудьте скомпилировать программу перед запуском.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
