Вопрос задан 25.09.2023 в 13:23. Предмет Информатика. Спрашивает Ко Дмитрий.

Помощь пожалуйста! Даю 100 баллов! Надо сделать это задание на языке "C" Пожалуйста сделать все

по заданию! Те кто будет писать бред чтобы забрать баллы, улетают в бан! Задание: В одном файле задан список ключевых слов. Нужно вывести из другого файла предложения, содержащие хотя бы одно из ключевых слов.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Павлова Марина.

Ответ:

#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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам написать программу на языке 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". Не забудьте скомпилировать программу перед запуском.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

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

Задать вопрос