Выбрать из структуры машины у которых скорость выше 200 - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <conio.h>
void main()
{
int i;
struct car{
char name[20];
int speed;
}c1={"ford", 260},
c2={"audi", 180},
c3={"bmw", 240},
c4={"fiat",160],
c5={"maz", 140},
c6={"t502", 72},
c7={"t95", 2},
c8={"mitsubishi", 220},
c9={"mazda", 230},
c10={"subaru", 210};
}Решение задачи: «Выбрать из структуры машины у которых скорость выше 200»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
struct Car
{
char name[20];
int speed;
};
int main()
{
int i=0;
struct Car Masiv[10]={{"ford",260},{"audi",180},{"bmw",240},{"fiat",160},{"maz",140},{"t502",72},{"t95",2},{"mitsubishi",220},{"mazda",230},{"subaru",210}};
for(i=0;i<10;i++)
{
if(Masiv[i].speed>200)
printf("-- %s \n",Masiv[i].name);
}
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и структурами данных
- Объявление структуры Car, которая содержит поля name (название машины) и speed (скорость машины)
- Создание массива структур Car с 10 элементами и инициализация его значений
- Переменная i инициализируется значением 0
- Используется цикл for для перебора всех элементов массива Masiv
- Для каждого элемента проверяется условие if(Masiv[i].speed>200), если оно выполняется, то выводится название машины с помощью функции printf
- Цикл завершается, когда все элементы массива были проверены
- Программа возвращает 0, что означает успешное завершение работы