Вопрос задан 05.07.2023 в 10:21. Предмет Информатика. Спрашивает Кибардин Дима.

Пожалуйста, помогите программированием На с++ «Прокат» Имеется N прокатных пунктов со своими ценами

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мошуев Артем.

#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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам с этой задачей на 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; }

Этот код позволяет вам ввести цены за прокат для различных предметов в разных прокатных пунктах и затем находит прокатный пункт с наиболее низкой ценой за прокат выбранного предмета.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос