Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Bài tập về mã hóa thông tin

  1. #1
    Ngày gia nhập
    12 2011
    Bài viết
    0

    Mặc định Bài tập về mã hóa thông tin

    Mình không hiểu rõ cho lắm về đề bài:
    Viết chương trình, nhập vào 2 số k và l. Đọc nội dung thông điệp từ file "message.txt" và mã hóa thông điệp này rồi ghi xuống file "output.txt"
    Qui luật mã hóa:
    Từ thứ nhất trong thông điệp => Các kí tự trong từ này +k
    Từ thứ hai trong thông điệp => Các kí tự trong từ này -l
    Từ thứ ba trong thông điệp => Các kí tự trong từ này +k
    Từ thứ tư trong thông điệp => Các kí tự trong từ này -l
    Chỉ mã hóa với các kí tự trong khoảng: a-z; A-Z và 0-9. Các kí tự khác giữ nguyên
    Các từ cách nhau bằng một khoảng trắng
    Lưu ý: 'y' + 2 => 'a' và 'b' - 3 = 'y'
    Các bạn có thể chỉ cho mình kĩ thuật để viết bài này không.

  2. #2
    Ngày gia nhập
    07 2011
    Bài viết
    38

    cái này bạn đọc file vào, lưu vào
    C++ Code:
    1. string buff
    sau đó dùng hàm isalpha( buff [i] ) trong ccype để xác định xem ký tự có phải số hoặc chữ hay ko
    đúng thì xử lý :
    C++ Code:
    1. int n = 'z' -'a' ;                                                    
    2. buff [i] =  buff[i] + k > 'z' ? buff[i] - n + k : buff[i] +k ;
    với A-Z , 0-9 tương tự , có thể dùng hàm islower hoặc islower trong ccype kiểm tra chữ hoa/ko hoa cho dễ

    string buff sau xử lý thì lưu lại, hoặc là bạn lưu vào mảng hoặc dùng vector

    đọc + xử lý xong file thì dùng mảng/vector đó để ghi ra

    còn râu ria bạn tự làm thui
    p.s : về việc từ thứ 1-2-3-4 thì + mã khác nhau thì có n` cách, nhưng mình nghĩ đơn giản là bạn lưu các mã vào một mảng , rồi chèn vào trong quá trình xử lý buff, thêm vài vòng lặp là đc a..

  3. #3
    Ngày gia nhập
    12 2011
    Bài viết
    0

    Tụi mình mới học C mà ông thầy cho bài khó quá. Bạn có thể trình bày ý của bạn thành bài code không. Cảm ơn bạn nhiều .

  4. #4
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Mới học tức là được bao nhiêu tiết? Đối với tôi, tiết 1 là phải biết "hello world", tiết 2 là quy luật viết và biến, tiết 3 là vòng lặp, tiết 4 là mảng và chuỗi, tiết 5 là hàm. tiết 6 vv...

    Mới học mà bị bài này khá hắc ám, phải cỡ tiết 6, 7 trở lên.

    Chịu khó suy nghĩ, viết lên giấy suy nghĩ của mình, rồi ráp lại xem chúng có giải quyết vấn đề. Sửa đổi, vv...

    C Code:
    1. // đã đọc file vào chuỗi buff
    2.  
    3. int k = 2, l = -3;
    4. char *pc = buff-1; // con trỏ đọc và mã hóa chuỗi
    5. int ma = k; // mã để mã hóa ký tự
    6. while (*++pc)
    7. {
    8.   if (*pc >= 'a' && *pc <= 'z') // trong khoảng cần mã hóa
    9.   {
    10.     *pc += ma;
    11.     if (*pc > 'z') // tăng quá trớn
    12.       *pc += 'a' - 'z';
    13.     else if (*pc < 'a') // giảm quá trớn
    14.       *pc += 'z' - 'a';
    15.   }
    16.   ma = (ma == k)? l : k;
    17. }
    18. // buff bây giờ là chuỗi đã mã hóa
    Đã được chỉnh sửa lần cuối bởi VoTichSu : 06-12-2011 lúc 06:06 PM.

  5. #5
    Ngày gia nhập
    12 2011
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi moihoc Xem bài viết
    Tụi mình mới học C mà ông thầy cho bài khó quá. Bạn có thể trình bày ý của bạn thành bài code không. Cảm ơn bạn nhiều .
    Nếu muốn em có thể gửi email cho anh: quocdat@tuan-khtn.com. Anh đã làm bài này rùi ) hình như em học thầy Tiến khoa CNTT trg` KHTN đug' ko )

  6. #6
    Ngày gia nhập
    07 2011
    Bài viết
    38

    Mặc định Bài tập về mã hóa thông tin

    Trích dẫn Nguyên bản được gửi bởi DarKNesS Xem bài viết
    Nếu muốn em có thể gửi email cho anh: quocdat@tuan-khtn.com. Anh đã làm bài này rùi ) hình như em học thầy Tiến khoa CNTT trg` KHTN đug' ko )
    Ặc bó tay, lên đây giúp nhau học tiếp bộ chứ làm như bác thì học hành làm gì nữa

Các đề tài tương tự

  1. Dịch vụ gửi hàng hóa đi Australia, gửi hàng hóa đi France, gửi hàng hóa đi Germany, gửi hàng hóa đi Janpan giá rẻ.
    Gửi bởi sales5ttico trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 30-07-2014, 02:51 PM
  2. Hội thảo công nghệ: Ảo hóa và các PMNM ảo hóa ứng dụng trong học
    Gửi bởi maryl trang trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 02-10-2012, 10:30 PM
  3. Công nghệ nhận dạng chữ viết, số hóa thông tin, giải pháp số hóa cho các doanh nghiệp
    Gửi bởi thepbac trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 23-04-2010, 09:51 AM
  4. Mã hóa trên C++ | Giúp mình kiểu mã hóa này?
    Gửi bởi attain11 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 26-05-2009, 10:16 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn