Заполнить динамический массив (кол-во запросить у пользователя)данных о блюдах в ресторане. Отсортировать его по ценам. Написать функцию, позволяющую извлекать информацию по интересующему блюду и помещать ее в файл.
вот похожая могу прислать в адрес всю
uses crt;
type
toy=record
name: string[20];
price: integer;
a,b: byte;
end;
procedure vvod;
var
f: file of toy;
n,i: integer;
t:toy;
begin
writeln('создание файла'
assign(f,'igr.dat'
rewrite(f);
write('Ввести количество записей '
readln;
for i:=1 to n do
with t do begin
writeln('Информация по ',i,'- й игрушке'
write(' Наименование: '
readln(name);
write(' цена в рублях: '
readln(price);
write(' Нижняя и верхняя возрастная граница через пробел : '
readln(a,b);
write(f,t);
end;
close(f);
end;
int main()
{
int n;
std::cout << "n: ";
std::cin >> n;
std::cin.ignore(1);
product* par = new product[n];
for (int i = 0; i < n; ++i) // заполнение массива
{
std::cout << "name: ";
std::getline(std::cin, par.name);
std::cout << "price: ";
std::cin >> par.price;
std::cin.ignore(1);
}
std::sort(par, par + n, [](auto& a, auto& b) {return a.price < b.price; });
list lst;
for (int i = 0; i < n; ++i)// заполнение списка
{
lst.add(par);
}
delete[] par;
par = nullptr;