C/C++

Программирование на C++ .Помогите написать код.

1.Описать структуру с именем Auto, содержащую следующие поля:
◦ Название модели;
◦ год выпуска;
◦ цвет;
2.Написать программу, выполняющую следующие действия:
• Ввод данных с клавиатуры в массив, состоящий из восьми элементов типа Auto; записи должны быть размещены в алфавитном порядке названия моделей;
• Вывод на экран названия моделей, цвет которых введен с клавиатуры, и которые выпущены не позднее года, введенного с клавиатуры; если таких нет, вывести на экран соответствующее сообщение.
 #include  
#include
#include

using namespace std;

// Определение структуры Auto
struct Auto {
string model;
int year;
string color;
};

// Функция для сравнения моделей в алфавитном порядке
bool compareModels(const Auto& a, const Auto& b) {
return a.model < b.model;
}

int main() {
const int SIZE = 8; // Размер массива

Auto cars[SIZE]; // Массив объектов структуры Auto
string colorSearch; // Цвет для поиска
int yearSearch; // Год выпуска для поиска

// Ввод данных с клавиатуры
cout
СГ
Саша Гамко
4 835
Лучший ответ
1)
 #include  
#include

struct Auto {
std::string model_name;
int year_of_manufacture;
std::string color;
};

int main() {
Auto my_car;
my_car.model_name = "Tesla Model S";
my_car.year_of_manufacture = 2022;
my_car.color = "blue";

std::cout
Сергей Карасев
Сергей Карасев
56 728
Помогают водку пить. Остальное - работать надо, или к железным болванчикам обращаться, вон они как быстро отвечают да еще и как под копирку )
program Nikon;
uses crt;
const n=3;
Type
Auto=record
model:string;
year:integer;
cvet:string;
end;
var
a:array[1..n] of Auto;
i,j:byte;
s:string;
z:integer;
x:Auto;
k:string;
f:integer;
m:integer;
begin
clrscr;
for i:=1 to n do
with a[i]do
begin
writeln('vvedite nazvaniyu madeli');
readln(model);
writeln('vvedite year ');

readln(year);
writeln('vvedite cvet');
readln(cvet);
end;

for j:=i+1 to n do
if (a[i].model)>(a[j].model) then
begin
x:=a[i];
a[i]:=a[j];
a[j]:=x;
end;
for i:=1 to n do
with a[i]do
begin
writeln('model:',model,',year:',year,' ,cvet:',cvet);
end;
writeln('vvedite cvet');
readln(s);
writeln('vvedite year') ;
readln(z);
f:=0;
for i:=1 to n do
if (a[i].cvet=s)and (a[i].year>z) then
begin
f:=f+1;
writeln('model:',a[i].model,',year:',a[i].year,' ,cvet:',a[i].cvet);
end;

if f=0 then
writeln('takix netu');
readln;
end.
0
Рома Гусев
Рома Гусев
595