K
Khách

Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.

18 tháng 9 2019

Bạn tham khảo chương trình này nhé!

program ma_hoa_va_giai_ma;
uses crt;
var s : string;
i,a : integer;
t : char;
BEGIN
clrscr;
repeat
write('Nhap 1 de ma hoa, 2 de giai ma'); readln(a);
if(a<>1) and (a<>2) then writeln('Moi ban nhap lai');
until (a=1) or(a=2);
if a=1 then
begin
write('Nhap xau can ma hoa: '); readln(s);
write('Xau ket qua la: ');
for i:=1 to length(s) do
begin
t:=upcase(s[i]);
if (ord(t) >= 65) and (ord(t) <= 90) then
write(chr(((ord(t)-58) mod 26)+65)) else write(t);
end;
end
else if a=2 then
begin
write('Nhap xau can giai ma: '); readln(s);
write('Xau ket qua la: ');
for i:= 1 to length(s) do
begin
t:=upcase(s[i]);
if (ord(t) >= 65) and (ord(t) <= 90) then
write(chr(((ord(t)-46) mod 26)+65))
else write(t);
end;
end;
readln;
END.

13 tháng 9 2019

Cái này giống bảng mã ASCII đó bạn. Bạn chỉ cần sử dụng câu lệnh chr và ord thôi.

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ảnTậ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:012345678910111213141516171819202122232425ABCDEFGHIJKLMNOPQRSTUVWXYZ 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ố...
Đọc tiếp

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é

0
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ảnTậ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:012345678910111213141516171819202122232425ABCDEFGHIJKLMNOPQRSTUVWXYZ 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ố...
Đọc tiếp

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é

2
16 tháng 2 2022

program ma_hoa_va_giai_ma;
uses crt;
var s : string;
i,a : integer;
t : char;
BEGIN
clrscr;
repeat
write('Nhap 1 de ma hoa, 2 de giai ma'); readln(a);
if(a<>1) and (a<>2) then writeln('Moi ban nhap lai');
until (a=1) or(a=2);
if a=1 then
begin
write('Nhap xau can ma hoa: '); readln(s);
write('Xau ket qua la: ');
for i:=1 to length(s) do
begin
t:=upcase(s[i]);
if (ord(t) >= 65) and (ord(t) <= 90) then
write(chr(((ord(t)-58) mod 26)+65)) else write(t);
end;
end
else if a=2 then
begin
write('Nhap xau can giai ma: '); readln(s);
write('Xau ket qua la: ');
for i:= 1 to length(s) do
begin
t:=upcase(s[i]);
if (ord(t) >= 65) and (ord(t) <= 90) then
write(chr(((ord(t)-46) mod 26)+65))
else write(t);
end;
end;
readln;
END.

Chúc em học giỏi 

16 tháng 2 2022

êi giỏi chạy được nhaaa

Viết chương trình nhập vào một số tự nhiên N(N lẻ), sau đó điền các số từ 1 đến n2 vào trong bảng vuông sao cho tổng các hàng dọc, ngang và 2 đường chéo đều bằng nhau(bảng này được gọi là Ma phương) Yêu cầu: Cho một số N hãy in ra bảng Ma phương. Dữ liệu vào trong tập tin maphuong.inp gồm một số tự nhiên N lẻ Dữ liệu ra trong tập tin maphuong.out in ra mảng tìm được Ví dụ...
Đọc tiếp

Viết chương trình nhập vào một số tự nhiên N(N lẻ), sau đó điền các số từ 1 đến n2 vào trong bảng vuông sao cho tổng các hàng dọc, ngang và 2 đường chéo đều bằng nhau(bảng này được gọi là Ma phương)

Yêu cầu: Cho một số N hãy in ra bảng Ma phương.

Dữ liệu vào trong tập tin maphuong.inp gồm một số tự nhiên N lẻ

Dữ liệu ra trong tập tin maphuong.out in ra mảng tìm được

Ví dụ 1:

----------------------------------------

maphuong.inp

3

-----------------------------------------

maphuong.out

2 7 6

9 5 1

4 3 8

-------------------------------------------

maphuong.inp

5

--------------------------------------------

maphuong.out

3 16 9 22 15

20 8 21 14 2

7 25 13 1 19

24 12 5 18 6

11 4 17 10 23

-------------------------------------------------------------------------------------------------------------------------------------------------------

-THE END-

4
5 tháng 2 2019

Uses Crt;

Var A:Array[1..20,1..20] Of Word;

n,i,j,k:Word;

Begin

Clrscr;

Write('Nhap N= '); Readln(n);

i:=n DIV 2 + 1;

j:=n DIV 2 + 2;

For k:=1 To n*n Do

Begin

A[i,j]:=k;

If k MOD n=0 Then j:=j+2 Else

Begin

j:=j+1;

i:=i-1;

End;

If j>n Then j:=j MOD n;

If i=0 Then i:=n;

End;

For i:=1 To n Do

Begin

For j:=1 To n Do write(a[i,j]:4);

Writeln;

End;

Readln

End.

27 tháng 1 2019

Có ai làm ra chưa?

9 tháng 4 2023

Program HOC24;

var i,d1,d2: byte;

s: string;

begin

write('Nhap xau: '); readln(s);

d1:=0; d2:=0;

for i:=1 to length(s) do

begin

if s[i] in ['0'..'9'] then d1:=d1+1;

if s[i] in ['A'..'z'] then d2:=d2+1;

end;

writeln('So ky tu so: ',d1);

write('So ky tu chu cai: ',d2);

readln

end.

10 tháng 4 2023

c++ được không thầy

 

 

21 tháng 10 2021

Câu 6: C

Câu 7: A

Câu 8: B

Số điện thoại di động của một hãng Viễn Thông được đánh số theo quy tắc như sau: 091N XXX XXX( trong đó N là chữ số tự nhiên từ 2 đến 5, X là các chữ số tự nhiên từ 0 đến 9). Ta định nghĩa các loại số điện thoại như sau: + Số điện thoại loại I: Là những số điện thoại mà tổng sáu chữ số cuối cùng của nó là một số chia hết cho 10 Ví dụ số 0913.104.401 ( vì 1+0+4+4+0+1=10, chia hết cho...
Đọc tiếp

Số điện thoại di động của một hãng Viễn Thông được đánh số theo quy tắc như sau: 091N XXX XXX( trong đó N là chữ số tự nhiên từ 2 đến 5, X là các chữ số tự nhiên từ 0 đến 9). Ta định nghĩa các loại số điện thoại như sau:

+ Số điện thoại loại I: Là những số điện thoại mà tổng sáu chữ số cuối cùng của nó là một số chia hết cho 10

Ví dụ số 0913.104.401 ( vì 1+0+4+4+0+1=10, chia hết cho 10)

+Số điện thoại loại II là những số điện thoại mà sáu chữ số cuối cùng của nó đọc xuôi từ trái sang phải hay từ phải sang trái ta đều được một số có sáu chữ số giống nhau. Ví dụ 0913.556.855

a, Có bao nhiêu số điện thoại loại I ?

b, Có bao nhiêu số điện thoại loại II ?

Đưa kết quả ra màn hình

( Viết chương trình pascal)

3
27 tháng 2 2019

bạn giải thích rõ hơn về sđt loại II đi+1 số VD về nó nữa

mik ra dc loại 1 là 400000

27 tháng 2 2019

cho mik thêm 1 vài vd về sđt loại II đi