Bài 6. Mã hoá và giải mã văn bản.
Bài toán sau mô tả một thuật toán mã hoá đơn giản
Tập hợp các chữ cái tiếng Anh bao gồm 26 chữ cái được đánh số thứ tự từ 0 đến 25 như sau:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
Quy tắc mã hoá một ký tự như sau (lấy ví dụ ký tự X):
- Tìm số thứ tự tương ứng của ký tự ta được 23
- Tăng giá trị số này lên 5 ta được 28
- Tìm số dư trong phép chia số này cho 26 ta được 2
- Tra ngược bảng chữ cái ta thu được C.
Thí dụ:
Sử dụng quy tắc trên để mã hoá dòng chữ
HOI THI TIN HOC TRE thành MTN YMN YNS MTH YWJ
Sử dụng quy tắc trên để giải mã các dòng chữ
MTN YMN thành
HOI THI
Hãy xây dựng CT mã hóa và giải mã. Viết chương trình cho phép người dùng có thể chọn để thực hiện một trong hai công việc là mã hóa hoặc giải mã. Yêu cầu người dùng nhập trực tiếp và báo kết quả trên màn hình.
Nhờ các bạn lập trình = pascal hộ mình nhé
Bài 6. Mã hoá và giải mã văn bản.
Bài toán sau mô tả một thuật toán mã hoá đơn giản
Tập hợp các chữ cái tiếng Anh bao gồm 26 chữ cái được đánh số thứ tự từ 0 đến 25 như sau:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
Quy tắc mã hoá một ký tự như sau (lấy ví dụ ký tự X):
- Tìm số thứ tự tương ứng của ký tự ta được 23
- Tăng giá trị số này lên 5 ta được 28
- Tìm số dư trong phép chia số này cho 26 ta được 2
- Tra ngược bảng chữ cái ta thu được C.
Thí dụ:
Sử dụng quy tắc trên để mã hoá dòng chữ
HOI THI TIN HOC TRE thành MTN YMN YNS MTH YWJ
Sử dụng quy tắc trên để giải mã các dòng chữ
MTN YMN thành
HOI THI
Hãy xây dựng CT mã hóa và giải mã. Viết chương trình cho phép người dùng có thể chọn để thực hiện một trong hai công việc là mã hóa hoặc giải mã. Yêu cầu người dùng nhập trực tiếp và báo kết quả trên màn hình.
Nhờ các bạn lập trình = pascal hộ mình nhé
Câu 1 : Cho chiều cao hai bạn Nam và Linh . Em hãy viết chương trình in ra chiều cao của bạn có số đo cao hơn
Câu 2 : Nhập N . Viết chương trình tính tích các chữ số tự nhiên từ 1 đến N
Câu 3 : Nhập N . In ra bảng cửu chương N
Viết chương trình nhập số tự nhiên n từ bàn phím (0 < n ≤ 65355).
a.Hãy cho biết n có bao nhiêu chữ số
b.Hãy cho biết chữ số lớn nhất, chữ số nhỏ nhất của n
c.Tính tổng các chữ số, tích các chữ số của n
d.So sánh tổng các chữ số của n với tính các chữ số của n
e.Hãy cho biết số đảo ngược của n có phải là số nguyên tố hay không ?
mọi người giúp em vs ạ
Các chữ số từ 0 đến 9, nếu một chữ số bất kỳ có một đường khép kín thì ta gọi chữ số đó có 1 lỗ hổng, có hai đường khép kín thì ta gọi số đó có 2 lỗ hổng, và không có đường khép kín nào thì ta gọi chữ số đó có 0 lỗ hổng. Vậy các chữ số 0, 4, 6, 9 có 1 lỗ hổng, chữ số 8 có 2 lỗ hổng và các chữ số 1, 2, 3, 5, 7 có 0 lỗ hổng.
Cho một số nguyên dương N (1 ≤ N ≤ 2147483647), ta luôn đếm được số lỗ hổng của các chữ số xuất hiện trong nó.
Ví dụ: Với N = 388247 thì ta đếm được N có 5 lỗ hổng.
giải giúp e bt pascal này với ạ
Em hãy nhập 1 kí tự bất kì từ bàn phím. Hãy cho biết, kí tự được nhập vào thuộc kí tự chữ hoa, chữ thường, chữ số, hay kí tự khác?
INPUT | OUTPUT |
4 | KI TU SO |
A | CHU HOA |
z | CHU THUONG |
% | KI TU KHAC |
Viết chương trình C++ nhập vào một chuỗi gồm các ký tự 'a..z' và 'A...Z' và '0...9' nhập liên tục không có khoảng trắng và xen kẽ nhau giữa các số và chữ có độ dài L ( 4 kỳ tự < L< 40 ký tự). Sau đó: A) xuất các chữ số có trong duỗi theo thứ tự vừa nhập; cho biết số vừa xuất ra là số chẵn hay số lẻ; tính tổng các chữ số vừa nhập; B) xuất các ký tự có trong chuỗi theo thứ tự vừa nhập; viết hoa các ký tự này
Viết chương trình C++ nhập vào một chuỗi gồm các ký tự 'a..z' và 'A...Z' và '0...9' nhập liên tục không có khoảng trắng và xen kẽ nhau giữa các số và chữ có độ dài L ( 4 kỳ tự < L< 40 ký tự). Sau đó: A) xuất các chữ số có trong duỗi theo thứ tự vừa nhập; cho biết số vừa xuất ra là số chẵn hay số lẻ; tính tổng các chữ số vừa nhập; B) xuất các ký tự có trong chuỗi theo thứ tự vừa nhập; viết hoa các ký tự này
Cho trước một xâu S dài không quá 255 ký tự bao gồm chữ cái hoa, chữ cái thưởng và chữ số. Yêu cầu hãy viết chương trình để tinh trong xâu S có bao nhiều chữ cái hoa khác nhau, chữ cái thưởng khác nhau và bao nhiêu chữ số khác nhau? Input: tập XAU.INP chứa xâu S được ghi trên một dòng. Output: ghi vào tệp XAUOUT gồm 3 số nguyên trên một dòng (cách nhau bởi dấu cách) có thứ tự tương ứng; số chữ cái hoa khác nhau, số chữ cái thường khác nhau và số chữ số khác nhau. Ví dụ:Xau.Input:raswHrrrasde123A/Xau.Out:2 6 3 (pascal nhé mn!!)