Computer >> Máy Tính >  >> Lập trình >> C ++

Mã C ++ để tìm ra tổng số tiền bán hàng mà chúng tôi đã thực hiện

Giả sử, chúng ta đang bán 4 mặt hàng và giá của mặt hàng thứ i được cho trong mảng 'cost [i]'. Bây giờ chúng tôi bán các mặt hàng theo thứ tự được đưa ra trong chuỗi 'mặt hàng'. Chúng tôi phải tìm ra tổng số tiền bán hàng mà chúng tôi đã thực hiện. Chuỗi 'mục' chứa các số nguyên từ 1 đến 4, các bản sao có thể có mặt và chúng có thể theo bất kỳ thứ tự nào.

Vì vậy, nếu đầu vào là cost ={10, 15, 10, 5}, items ="14214331", thì đầu ra sẽ là 75.

Các bước

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

total := 0
for initialize i := 0, when i < size of items, update (increase i by 1), do:
   total := total + cost[items[i] - '0' - 1]
return total

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau đây để hiểu rõ hơn

#include <bits/stdc++.h>
using namespace std;
#define N 100
int solve(int cost[], string items) {
   int total = 0;
   for(int i = 0; i < items.size(); i++)
      total += cost[items[i] -'0' - 1];
   return total;
}
int main() {
   int cost[] = {10, 15, 10, 5};
   string items = "14214331";
   cout<< solve(cost, items);
   return 0;
}

Đầu vào

{10, 15, 10, 5}, "14214331"

Đầu ra

75