Bài 30.2. Kho Hàng "Con Trỏ Mart" - [Độ khó: Dễ]


LÀM BÀI

Points: 10 (partial)
Time limit: 2.0s
Memory limit: 64M

Author:
Problem type

Bài 30.2. Kho Hàng "Con Trỏ Mart" - [Độ khó: Dễ]

Bạn là quản lý của "Con Trỏ Mart", một siêu thị nhỏ nổi tiếng với việc quản lý kho hàng siêu tốc bằng các phương pháp "con trỏ". Mỗi sản phẩm trong kho được lưu trữ ở một "vị trí" cố định trong dãy kệ. Để kiểm tra số lượng sản phẩm tại một vị trí cụ thể, bạn không dùng chỉ số thông thường mà dùng phép toán con trỏ để mô phỏng việc di chuyển đến đúng kệ hàng.

INPUT FORMAT

Đầu vào gồm hai dòng:

  • Dòng 1: Một số nguyên N (1 <= N <= 100), là số lượng loại sản phẩm trong kho.
  • Dòng 2: N số nguyên, cách nhau bởi dấu cách, đại diện cho số lượng của từng loại sản phẩm.
  • Dòng 3: Một số nguyên K (0 <= K < N), là chỉ số của sản phẩm bạn muốn kiểm tra.
OUTPUT FORMAT

Nếu K là chỉ số hợp lệ, đầu ra gồm hai dòng:

  1. Dòng 1: Số lượng của sản phẩm tại vị trí K (được truy cập bằng phép toán con trỏ).
  2. Dòng 2: Địa chỉ bộ nhớ của vị trí sản phẩm đó (cũng được truy cập bằng phép toán con trỏ). Định dạng: So luong san pham tai vi tri [K]: [so_luong]Dia chi cua san pham tai vi tri [K]: [dia_chi_hex] Nếu K không hợp lệ (ví dụ: K < 0 hoặc K >= N), in ra: Chi so khong hop le.
Ví dụ:

Input:

5
10 25 7 30 12
2

Output:

So luong san pham tai vi tri 2: 7
Dia chi cua san pham tai vi tri 2: 0x...

Giải thích:

  • Mảng [10, 25, 7, 30, 12] đại diện cho kho hàng.
  • Bạn cần dùng một con trỏ p trỏ đến phần tử đầu tiên của mảng.
  • Để truy cập phần tử thứ K, bạn sẽ sử dụng biểu thức *(p + K).
  • Để lấy địa chỉ, bạn dùng (p + K).
  • Trong ví dụ này, K = 2, phần tử thứ 2 (chỉ số 2) là 7. Do đó, *(p + 2) sẽ cho ra 7, và (p + 2) sẽ cho ra địa chỉ của phần tử 7.


Comments

There are no comments at the moment.

Zalo