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

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

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

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

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

textual
Листинг программы
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "rus");
    const int n = 6;
    int i, j = 0;
    double p, x=0;
    struct car
    {
        char*model;
        char*cvet;
        int maxsc;
        double price;
    };
    car mass[n] = {
        { "BMV", "red", 220, 8.600 },
        { "FIAT", "green", 200, 6.700 },
        { "FORD", "black", 195, 12.300 },
        { "FORD", "green", 190, 12.100 },
        { "KIA", "blue", 210, 10.250 },
        { "LADA", "white", 200, 4.200 } };
    for (i = 0; i < n; ++i)
    {
        printf("цвет %s, модель %s, скорость %d км/ч, цена %.3lf", mass[i].cvet, mass[i].model, mass[i].maxsc, mass[i].price);
        printf("\n");
    }
    printf("Введите скорость:");
    scanf("%lf" ,&p);
    for (i = 0; i < n; ++i)
    {
        if (p>=mass[i].maxsc)
        {
            printf("цвет %s, модель %s, скорость %d, цена %.3lf", mass[i].cvet, mass[i].model, mass[i].maxsc, mass[i].price);
            printf("\n");
            j++;
        }
    }
    if (j == 0)
    {
        printf("машина не найдена");
        printf("\n");
    }
 
 
 
    return 0;
}

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

  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