
Пожалуйста, помогите программированием На с++ «Прокат» Имеется N прокатных пунктов со своими ценами
за прокат M различных предметов. С клавиатуры вводится номер предмета, который вы хотите взять на прокат. Программа должна вывести номер прокатного пункта с наиболее низкой ценой за прокат.

Ответы на вопрос

#include <iostream>
#include <vector>
using namespace std;
signed main() {
int n,m;
cin >> n >> m;
vector<vector<int>> a(n,vector<int> (m));
for(int i = 0; i < n; i++)
for(int j = 0; j < m;j++){
cout << i+1 << " пункт " << j+1 << " предмет: ";
cin >> a[i][j];
}
int x;
cout << "Необходимый номер предмета: ";
cin >> x;
int min_cur = INT_MAX, ans;
for(int i = 0; i < m; i++)
if(a[i][x-1] < min_cur){
min_cur = a[i][x-1];
ans = i+1;
}
cout << ans;
}



Конечно, я могу помочь вам с этой задачей на C++. Вот пример кода, который решает данную задачу:
cpp#include <iostream>
#include <vector>
struct RentalPoint {
int pointNumber;
double price;
};
int main() {
int n; // Количество прокатных пунктов
int m; // Количество предметов
std::cout << "Введите количество прокатных пунктов: ";
std::cin >> n;
std::cout << "Введите количество различных предметов: ";
std::cin >> m;
std::vector<std::vector<RentalPoint>> rentalPoints(m);
// Ввод цен за прокат для каждого предмета в каждом прокатном пункте
for (int i = 0; i < m; ++i) {
rentalPoints[i].resize(n);
std::cout << "Введите цены за прокат для предмета " << i + 1 << ":\n";
for (int j = 0; j < n; ++j) {
std::cout << "Прокатный пункт " << j + 1 << ": ";
std::cin >> rentalPoints[i][j].price;
rentalPoints[i][j].pointNumber = j + 1;
}
}
// Поиск прокатного пункта с наименьшей ценой для каждого предмета
std::cout << "Введите номер предмета, который вы хотите взять на прокат: ";
int chosenItem;
std::cin >> chosenItem;
if (chosenItem >= 1 && chosenItem <= m) {
double minPrice = rentalPoints[chosenItem - 1][0].price;
int bestPoint = rentalPoints[chosenItem - 1][0].pointNumber;
for (int j = 1; j < n; ++j) {
if (rentalPoints[chosenItem - 1][j].price < minPrice) {
minPrice = rentalPoints[chosenItem - 1][j].price;
bestPoint = rentalPoints[chosenItem - 1][j].pointNumber;
}
}
std::cout << "Наиболее низкая цена за прокат предмета " << chosenItem
<< " на прокатном пункте " << bestPoint << ": " << minPrice << std::endl;
} else {
std::cout << "Неверный номер предмета!" << std::endl;
}
return 0;
}
Этот код позволяет вам ввести цены за прокат для различных предметов в разных прокатных пунктах и затем находит прокатный пункт с наиболее низкой ценой за прокат выбранного предмета.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili