Bài 30.1. Thám Tử Con Trỏ và Kho Báu Bí Ẩn - [Độ khó: Dễ]


LÀM BÀI

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

Author:
Problem type

Bài 30.1. Thám Tử Con Trỏ và Kho Báu Bí Ẩn - [Độ khó: Dễ]

Trong một thế giới đầy bí ẩn, bạn là một Thám Tử Con Trỏ lừng danh, có khả năng "nhìn xuyên" qua các địa chỉ bộ nhớ để tìm ra những giá trị ẩn giấu. Một tổ chức tội phạm đã giấu các "kho báu" (giá trị số và ký tự) trong các ô nhớ khác nhau và thay đổi chúng một cách tinh vi. Nhiệm vụ của bạn là sử dụng con trỏ để truy cập, thay đổi và xác minh các giá trị này.

INPUT FORMAT

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

  • Dòng 1: Một số nguyên A (ví dụ: 42).
  • Dòng 2: Một số thực B (ví dụ: 3.14).
  • Dòng 3: Một ký tự C (ví dụ: X).
OUTPUT FORMAT

Đầu ra gồm 6 dòng, mỗi dòng hiển thị thông tin về một biến:

  1. Hiển thị giá trị ban đầu và địa chỉ của biến A.
  2. Hiển thị giá trị ban đầu và địa chỉ của biến B.
  3. Hiển thị giá trị ban đầu và địa chỉ của biến C. Sau đó, bạn sẽ thay đổi giá trị của A thành 100, B thành 2.718, và C thành Z sử dụng con trỏ.
  4. Hiển thị giá trị mới và địa chỉ của biến A sau khi thay đổi (thông qua con trỏ).
  5. Hiển thị giá trị mới và địa chỉ của biến B sau khi thay đổi (thông qua con trỏ).
  6. Hiển thị giá trị mới và địa chỉ của biến C sau khi thay đổi (thông qua con trỏ).

Định dạng hiển thị: Bien [ten_bien]: Gia tri = [gia_tri], Dia chi = [dia_chi_hex] Địa chỉ hiển thị dưới dạng hexadecimal (hệ 16).

Ví dụ:

Input:

10
2.5
K

Output:

Bien A: Gia tri = 10, Dia chi = 0x...
Bien B: Gia tri = 2.5, Dia chi = 0x...
Bien C: Gia tri = K, Dia chi = 0x...
Bien A: Gia tri = 100, Dia chi = 0x...
Bien B: Gia tri = 2.718, Dia chi = 0x...
Bien C: Gia tri = Z, Dia chi = 0x...

Giải thích:

  • Các dòng đầu tiên hiển thị giá trị và địa chỉ ban đầu của A, B, C.
  • Sau đó, sử dụng con trỏ pA, pB, pC để lần lượt trỏ đến A, B, C.
  • Dùng toán tử giải tham chiếu * để thay đổi giá trị tại địa chỉ mà con trỏ đang trỏ tới (ví dụ: *pA = 100;).
  • Các dòng cuối cùng cho thấy giá trị của các biến đã được cập nhật thành công thông qua con trỏ, và địa chỉ của chúng vẫn không thay đổi. (Lưu ý: địa chỉ 0x... sẽ khác nhau trên mỗi lần chạy chương trình).


Comments

There are no comments at the moment.

Zalo