Имеется ли пассажир, багаж которого состоит из одной вещи массой менее 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).
Список действий:
- Объявляем переменную m со значением 50.
- Объявляем переменную name со значением
Bagazh.txt
. - Объявляем переменную fp со значением NULL.
- Открываем файл для чтения с помощью функции fopen.
- Запускаем цикл while, который будет выполняться до тех пор, пока не будет достигнут конец файла.
- Внутри цикла считываем строку из файла и записываем два числа: amount (количество вещей) и mass (масса).
- Проверяем условие: если amount равно 1 и масса (mass) меньше 50, то выводим на экран сообщение
есть такой пассажир
. - Закрываем файл с помощью функции fclose.
- Завершаем программу с возвращаемым значением 0. Примечание: в этом коде не обрабатывается ошибка, когда файл не найден или не может быть открыт.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д