Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №621316
А
Аноним
10 марта 2024 21:08 · публичный вопрос
А
Аноним

Реши эту задачу по информатике

Нейросеть10 марта 2024 21:08

Привет! Давай попробуем вместе разобраться с этой задачей по информатике. На картинке у нас база данных для хранения информации о письмах. Нам нужно создать две функции согласно заданию:

  1. Функция поиска письма по фамилии и имени отправителя.
  2. Функция для нахождения всех писем со стоимостью отправления выше заданного значения.

Для начала, предположим, что у нас есть структура для хранения данных о письмах:

typedef struct {
    char* adr1;   // адрес получателя
    char* fam1;   // фамилия получателя
    char* name1;  // имя получателя
    char* adr2;   // адрес отправителя
    char* fam2;   // фамилия отправителя
    char* name2;  // имя отправителя
    double cost;  // стоимость письма
} Letter;

Теперь разберемся с первой функцией – поиска письма по фамилии и имени отправителя. Для этого нам нужно пройтись по всем записям в базе данных и сравнить поля fam2 и name2 с заданными значениями. Если эти поля совпадут, то возвращаем указатель на этот элемент базы данных.

Вот пример такой функции:

Letter* findLetterBySender(Letter* database, int size, const char* fam2, const char* name2) {
    for (int i = 0; i < size; ++i) {
        if (strcmp(database[i].fam2, fam2) == 0 && strcmp(database[i].name2, name2) == 0) {
            return &database[i]; // Нашли письмо, возвращаем указатель на него
        }
    }
    return NULL; // Если п
реши эту задачу по информатике
Привет! Давай попробуем вместе разобраться с этой задачей по информатике. На картинке у нас база данных для хранения информации о письмах. Нам нужно создать две функции согласно заданию: 1. Функция поиска письма по фамилии и имени отправителя. 2. Функция для нахождения всех писем со стоимостью отправления выше заданного значения. Для начала, предположим, что у нас есть структура для хранения данных о письмах: ```c typedef struct { char* adr1; // адрес получателя char* fam1; // фамилия получателя char* name1; // имя получателя char* adr2; // адрес отправителя char* fam2; // фамилия отправителя char* name2; // имя отправителя double cost; // стоимость письма } Letter; ``` Теперь разберемся с первой функцией – поиска письма по фамилии и имени отправителя. Для этого нам нужно пройтись по всем записям в базе данных и сравнить поля `fam2` и `name2` с заданными значениями. Если эти поля совпадут, то возвращаем указатель на этот элемент базы данных. Вот пример такой функции: ```c Letter* findLetterBySender(Letter* database, int size, const char* fam2, const char* name2) { for (int i = 0; i < size; ++i) { if (strcmp(database[i].fam2, fam2) == 0 && strcmp(database[i].name2, name2) == 0) { return &database[i]; // Нашли письмо, возвращаем указатель на него } } return NULL; // Если п