Описать структуру CAR (марка машины, цвет, цена, максимальная скорость) - C (СИ)

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

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

Не могу разобраться со структурами. Описать структуру CAR (марка машины, цвет, цена, максимальная скорость). Введите данные в массив, состоящий из шести элементов типа CAR. Выведите на экран информацию о машинах, скорость которых меньше введенного с клавиатуры числа. Если такой машины нет, то программа должна выдать соответствующее сообщение на экран.

Решение задачи: «Описать структуру CAR (марка машины, цвет, цена, максимальная скорость)»

textual
Листинг программы
  1. int _tmain(int argc, _TCHAR* argv[])
  2. {
  3.     setlocale(LC_ALL, "rus");
  4.     const int n = 6;
  5.     int i, j = 0;
  6.     double p, x=0;
  7.     struct car
  8.     {
  9.         char*model;
  10.         char*cvet;
  11.         int maxsc;
  12.         double price;
  13.     };
  14.     car mass[n] = {
  15.         { "BMV", "red", 220, 8.600 },
  16.         { "FIAT", "green", 200, 6.700 },
  17.         { "FORD", "black", 195, 12.300 },
  18.         { "FORD", "green", 190, 12.100 },
  19.         { "KIA", "blue", 210, 10.250 },
  20.         { "LADA", "white", 200, 4.200 } };
  21.     for (i = 0; i < n; ++i)
  22.     {
  23.         printf("цвет %s, модель %s, скорость %d км/ч, цена %.3lf", mass[i].cvet, mass[i].model, mass[i].maxsc, mass[i].price);
  24.         printf("\n");
  25.     }
  26.     printf("Введите скорость:");
  27.     scanf("%lf" ,&p);
  28.     for (i = 0; i < n; ++i)
  29.     {
  30.         if (p>=mass[i].maxsc)
  31.         {
  32.             printf("цвет %s, модель %s, скорость %d, цена %.3lf", mass[i].cvet, mass[i].model, mass[i].maxsc, mass[i].price);
  33.             printf("\n");
  34.             j++;
  35.         }
  36.     }
  37.     if (j == 0)
  38.     {
  39.         printf("машина не найдена");
  40.         printf("\n");
  41.     }
  42.  
  43.  
  44.  
  45.     return 0;
  46. }

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

  1. Установка локали на русский язык с помощью функции setlocale.
  2. Объявление константы n, которая определяет количество автомобилей в массиве.
  3. Объявление переменных i, j, p, x и структуры car.
  4. Определение массива структур car с помощью ключевого слова struct и указанием полей структуры.
  5. Инициализация массива структур car с помощью ключевых слов { и }, где каждая инициализирующая запись представляет собой структуру car с уникальными значениями полей.
  6. Поиск и вывод на экран информации об автомобилях, чья максимальная скорость больше или равна введенной с помощью функции scanf.
  7. Если количество найденных автомобилей равно 0, выводится сообщение машина не найдена.
  8. Возврат 0 в конце программы означает успешное выполнение.

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


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

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

15   голосов , оценка 4.067 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут