Имеется ли пассажир, багаж которого состоит из одной вещи массой менее m кг - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дан файл Bagazh, содержащий сведения о багаже нескольких пассажиров. Сведения о багаже каждого пассажира представляют собой структуру с двумя полями: одно поле целого типа (количество вещей) и одно поле действительное (масса вещей в килограммах). Определить: - имеется ли пассажир, багаж которого состоит из одной вещи массой менее m кг?
помогите решить задачу на си пожалуйста)

Решение задачи: «Имеется ли пассажир, багаж которого состоит из одной вещи массой менее m кг»

textual
Листинг программы
#include <stdio.h>
 
int main (void)
{
    int m = 50;                     // заданная масса в килограммах
    char *name = "Bagazh.txt";      // имя файла
    FILE *fp;                       // указатель на файл
    /* открываем файл для чтения */
    if ((fp = fopen(name, "r")) == NULL) return -1;
 
    while ( /* не конец файла */ )
    {
        /* читаем строку из файла и записываем два числа */
        int amount = /* число вещей из файла */;
        int mass = /* масса из файла */;
 
        /* проверяем есть ли пассажир */
        if (amount == 1 && mass < m)
                printf("есть такой пассажир\n");
    }
 
    fclose(fp);     // закрываем файл
 
    return 0;       // конец программы
}

Объяснение кода листинга программы

В этом коде на языке C представлена программа, которая считывает информацию из файла Bagazh.txt и проверяет, есть ли в нём пассажир, багаж которого состоит из одной вещи массой менее 50 кг (значение переменной m). Список действий:

  1. Объявляем переменную m со значением 50.
  2. Объявляем переменную name со значением Bagazh.txt.
  3. Объявляем переменную fp со значением NULL.
  4. Открываем файл для чтения с помощью функции fopen.
  5. Запускаем цикл while, который будет выполняться до тех пор, пока не будет достигнут конец файла.
  6. Внутри цикла считываем строку из файла и записываем два числа: amount (количество вещей) и mass (масса).
  7. Проверяем условие: если amount равно 1 и масса (mass) меньше 50, то выводим на экран сообщение есть такой пассажир.
  8. Закрываем файл с помощью функции fclose.
  9. Завершаем программу с возвращаемым значением 0. Примечание: в этом коде не обрабатывается ошибка, когда файл не найден или не может быть открыт.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы