Нужно сделать задание, прошу помогите. Сформировать массив структур, содержащий сведения о 15 игрушках: указывается название игрушки (кукла, кубик, мяч, конструктор и т.д.), ее цена (в грн.) и возрастные границы детей (от 2 до 5 лет). Получить: а) название игрушки, цена которой не превышает 40 гривен и предназначена для детей в возрасте до 5 лет; б) стоимость самого дорогого конструктора; в) стоимость самой дешевой игрушки и её заглавие. Thread restrictions: The topic author allowed to post messages in the topic only to the following groups (and higher ranked): Staff Members and Curators
vtlstolyarov, Нет возможности закинуть деньги, могу где-то взамен оставить отзыв, порекомендовать твой проект
#include <iostream> using namespace std; struct joy { string name; int cost; int ageFor; }; int main() { const int n = 15; int indMax = 0, indMin = 0; joy arr[n]; for(int i = 0; i < n; i++) { cin >> arr[i].name >> arr[i].cost >> arr[i].ageFor; if(arr[i].cost <= 40 && arr[i].ageFor < 5) cout << arr[i].name << endl; if(arr[i].name == "Constructor" && arr[i].cost > arr[indMax].cost) indMax = i; if(arr[i].cost < arr[indMin].cost) indMin = i; } cout << "b) " << arr[indMax].cost << "\nv) " << arr[indMin].cost << " " << arr[indMin].name ; return 0; } C #include <iostream> using namespace std; struct joy { string name; int cost; int ageFor; }; int main() { const int n = 15; int indMax = 0, indMin = 0; joy arr[n]; for(int i = 0; i < n; i++) { cin >> arr[i].name >> arr[i].cost >> arr[i].ageFor; if(arr[i].cost <= 40 && arr[i].ageFor < 5) cout << arr[i].name << endl; if(arr[i].name == "Constructor" && arr[i].cost > arr[indMax].cost) indMax = i; if(arr[i].cost < arr[indMin].cost) indMin = i; } cout << "b) " << arr[indMax].cost << "\nv) " << arr[indMin].cost << " " << arr[indMin].name ; return 0; } The post was merged to previous May 26, 2022 Вроде работает