avatar
level icon
jk lj

13/01/2025

Bài 1. Đếm kí tự số Cho một xâu kí tự S (độ dài S ≤ 500). Yêu cầu: a) Đếm số lượng kí tự chữ số trong xâu S. b) Xác định xâu S sử dụng bao nhiêu loại kí tự chữ số Ví dụ S = ‘775668’ có 6 kí t...

thumb up 0
thumb down
Trả lời câu hỏi của jk lj

Làm sao để có câu trả lời hay nhất?

  • Luôn có GIẢI THÍCH các bước giải
  • Không copy câu trả lời của Timi
  • Không sao chép trên mạng
  • Không spam câu trả lời để nhận điểm
  • Spam sẽ bị khóa tài khoản
CÂU TRẢ LỜI
avatar
Timi

13/01/2025

Trợ lý học tập AI - Câu trả lời này chỉ mang tính tham khảo
Để giải bài toán này, bạn có thể thực hiện theo các bước sau: 1. **Đọc xâu kí tự từ tệp BAI1.INP**. 2. **Đếm số lượng kí tự chữ số** trong xâu. 3. **Xác định các loại kí tự chữ số** có trong xâu và đếm số lượng loại khác nhau. 4. **Ghi kết quả vào tệp BAI1.OUT**. Dưới đây là một đoạn mã Python minh họa cho cách thực hiện: ```python # Đọc xâu kí tự từ tệp BAI1.INP with open('BAI1.INP', 'r') as file: S = file.read().strip() # Khởi tạo biến đếm count_digits = 0 unique_digits = set() # Duyệt qua từng kí tự trong xâu S for char in S: if char.isdigit(): # Kiểm tra xem kí tự có phải là chữ số không count_digits += 1 unique_digits.add(char) # Thêm kí tự vào tập hợp để đếm loại # Số lượng loại kí tự chữ số count_unique_digits = len(unique_digits) # Ghi kết quả vào tệp BAI1.OUT with open('BAI1.OUT', 'w') as file: file.write(f"{count_digits}\n") file.write(f"{count_unique_digits}\n") ``` ### Giải thích mã: - Đầu tiên, mã đọc xâu kí tự từ tệp `BAI1.INP`. - Sau đó, nó duyệt qua từng kí tự trong xâu và kiểm tra xem kí tự đó có phải là chữ số hay không bằng cách sử dụng phương thức `isdigit()`. - Nếu là chữ số, nó sẽ tăng biến đếm `count_digits` và thêm kí tự vào tập hợp `unique_digits` để đảm bảo chỉ đếm các loại khác nhau. - Cuối cùng, mã ghi số lượng chữ số và số lượng loại chữ số vào tệp `BAI1.OUT`. ### Kết quả: - Dòng đầu tiên trong tệp `BAI1.OUT` sẽ chứa số lượng kí tự chữ số. - Dòng thứ hai sẽ chứa số lượng loại kí tự chữ số khác nhau. Bạn có thể chạy đoạn mã này trong môi trường Python để thực hiện bài toán.
Hãy giúp mọi người biết câu trả lời này thế nào?
0/5 (0 đánh giá)
thumb up 0
thumb down
0 bình luận
Bình luận

Giải bài toán đếm kí tự số trong Pascal
Hiểu bài toán
Input: Một chuỗi ký tự S.
Output:
Số lượng ký tự số trong S.
Số lượng loại ký tự số khác nhau trong S.
Giải thuật
Đọc dữ liệu: Đọc chuỗi S từ file BAI1.INP.
Khởi tạo biến đếm:
demSo: Đếm số lượng ký tự số.
demLoaiSo: Đếm số lượng loại ký tự số khác nhau.
check: Mảng boolean để đánh dấu các chữ số đã xuất hiện (0-9).
Duyệt chuỗi:
Duyệt từng ký tự trong chuỗi.
Kiểm tra xem ký tự đó có phải là chữ số không (sử dụng hàm ord để chuyển ký tự thành mã ASCII).
Nếu là chữ số:
Tăng demSo.
Nếu chưa đánh dấu chữ số đó trong mảng check, tăng demLoaiSo và đánh dấu chữ số đó.
In kết quả: Ghi kết quả vào file BAI1.OUT.
Code Pascal
Delphi

program Bai1;
var
 S: string;
 i, demSo, demLoaiSo: integer;
 check: array[0..9] of boolean;
 f1, f2: text;

begin
 assign(f1, 'BAI1.INP'); reset(f1);
 assign(f2, 'BAI1.OUT'); rewrite(f2);

 readln(f1, S);
 close(f1);

 demSo := 0;
 demLoaiSo := 0;
 for i := 1 to length(S) do
   if (S[i] >= '0') and (S[i] <= '9') then
   begin
     inc(demSo);
     if not check[ord(S[i]) - ord('0')] then
     begin
       inc(demLoaiSo);
       check[ord(S[i]) - ord('0')] := true;
     end;
   end;

 writeln(f2, demSo);
 writeln(f2, demLoaiSo);
 close(f2);
end.

Hãy giúp mọi người biết câu trả lời này thế nào?
0/5 (0 đánh giá)
thumb up 0
thumb down
0 bình luận
Bình luận
avatar
level icon
NPC

13/01/2025

jk lj

trong hình nhé b

rotate image
Hãy giúp mọi người biết câu trả lời này thế nào?
0/5 (0 đánh giá)
thumb up 0
thumb down
0 bình luận
Bình luận

Nếu bạn muốn hỏi bài tập

Các câu hỏi của bạn luôn được giải đáp dưới 10 phút

Ảnh ads

CÂU HỎI LIÊN QUAN

FQA.vn Nền tảng kết nối cộng đồng hỗ trợ giải bài tập học sinh trong khối K12. Sản phẩm được phát triển bởi CÔNG TY TNHH CÔNG NGHỆ GIA ĐÌNH (FTECH CO., LTD)
Điện thoại: 1900636019 Email: info@fqa.vn
Location Địa chỉ: Số 21 Ngõ Giếng, Phố Đông Các, Phường Ô Chợ Dừa, Quận Đống Đa, Thành phố Hà Nội, Việt Nam.
Tải ứng dụng FQA
Người chịu trách nhiệm quản lý nội dung: Nguyễn Tuấn Quang Giấy phép thiết lập MXH số 07/GP-BTTTT do Bộ Thông tin và Truyền thông cấp ngày 05/01/2024
Copyright © 2023 fqa.vn All Rights Reserved