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

Регистрация
7 Июл 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
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
 
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
 
Помогают водку пить. Остальное - работать надо, или к железным болванчикам обращаться, вон они как быстро отвечают да еще и как под копирку )
 
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 ado
begin
writeln(&#39;vvedite nazvaniyu madeli&#39;);
readln(model);
writeln(&#39;vvedite year &#39;);

readln(year);
writeln(&#39;vvedite cvet&#39;);
readln(cvet);
end;

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

if f=0 then
writeln(&#39;takix netu&#39;);
readln;
end.
0
 
Назад
Сверху