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

Đề tài: Bài tập file, bài tập mảng

  1. #1
    Ngày gia nhập
    05 2007
    Bài viết
    2

    Unhappy Bài tập file, bài tập mảng

    Có ai giúp em làm 2 bài này hem?
    -Nhập 1 chuỗi, ví dụ: lê gia minh chuyển chuỗi này thành Lê Gia Minh.
    -Có 1 file *.txt chứa 2 ma trận,viết chương trình đọc file *.txt này in ra màn hình số cột số dòng và tích hoặc tổng của hai ma trận trên.

    bài này là bài ôn thi HKII của em, mong các bro giúp cho!

  2. #2
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    HIx bài ôn thi học kì II của U hả ? Chắc là năm nhất rồi nhưng mà lạ quá tui nhớ tui tháng 8 mới thi mà ?

    1> Phương pháp thì như thế này, đơn giản là U trích chuỗi nguồn ra chuỗi con thứ nhất là "le" (Trích thế nào thì có bài hướng dẫn rồi nhé ), sau đó lấy chứ cái đầu tiên xem thử nó đã là chứ hoa chưa ? Nếu chưa thì chuyển sang chữ hoa bằng cách cộng thêm mã ASCII vào ? Kid nhớ là 32 thì phải ? Rồi cứ tiếp tục như vậy !

    2. Cho hỏi luôn là 2 ma trận nó sắp như thế nào trong 1 file ?Ở đây kidkid giả sử là M Trận 1 và M Trận 2 liên tiếp từ trên xuống và cách nhau bởi một hàng trắng .Bây giờ thì bắt đầu tạo và đọc file rồi xuất file cái này chắc là U biết rồi ? Nếu không thì có thể xem thêm trong sách của bác Ất chủ yếu là các hàm open(), read(), write() gì đó ? Đọc số phần tử trên một hàng rồi gán nó bằng số cột , còn số hàng của ma trận bằng số hàng đọc được trong file ?

    Tuy nhiên nếu đề không cho giới hạn của hàng và cột bi nhiêu thì có vẻ khó khăn đấy ? Nhưng cũng giải quyết được mà ? Cố lên

  3. #3
    Ngày gia nhập
    02 2007
    Bài viết
    27

    Mình đoán là thầy của bạn cũng là thầy của mình. Vậy mình xin có ý kiến nhé:

    - Thầy muốn ta ôn lại hàm Rtrim(char *str) (cắt khoảng trống thừa bên phải chuỗi) và hàm Ltrim(char *str) (cắt khoảng trống thừa bên trái chuỗi) (2 hàm này đã có trong giáo trình học tại lớp), từ đó phát triển lên thành hàm Mtrim(char *str) (xóa khoảng trống thừa giữa các từ, nghĩa là giữa các từ chỉ có 1 khoảng trắng.

    - Sau khi đã chuẫn hóa xong chuỗi đó thì việc viết hoa đầu dòng trở nên quá dễ dàng, đầu tiên ta cho thằng str[0] thành ký tự hoa, sau đó dùng vòng lặp xét xem thằng nào không-phải-là-ký-tự-khoảng-trắng và đứng trước nó là ký-tự-khoảng-trắng, thì ta viết hoa thằng đó lên. Mình DEMO một đoạn nhé:
    Code:
    #include <ctype.h>
    .....
    str[0]= toupper(str[0])
    for(int i=1; i < strlen(str); i++)
        if( str[i] != ' ' && str[i-1] == ' ')
            str[i] = toupper(str[i]);
    Hàm toupper dùng để chuyển một ký tự từ a đến z thành ký tự hoa, nếu dùng hàm này cho ký tự khác thì sẽ ko có tác dụng.

    Trích dẫn Nguyên bản được gửi bởi kidkid
    lấy chứ cái đầu tiên xem thử nó đã là chứ hoa chưa ? Nếu chưa thì chuyển sang chữ hoa bằng cách cộng thêm mã ASCII vào ? Kid nhớ là 32 thì phải ?
    Nếu có nhã hứng làm theo kiểu của sư huynh kidkid thì nhớ xét xem ký tự đó đã viết hoa hay chưa, và có thuộc từ a đến z hay không, rồi sau đó giảm đi 32 đơn vị. Xem DEMO sau:
    Code:
    if( str[i]>= 'a' && str[i]<= 'z')
       str[i] = str[i] - 32;
    Vì sao phải lấy str[i] trừ đi 32 ??? Bởi vì trong bảng mã ASCII (bạn cứ tạm hiểu là bảng chữ cái trong máy tính) thì ký tự chữ thường đứng trước ký tự chữ hoa 32 đơn vị. Ví dụ chữ a đứng ở vị trí thứ 97 thì chữ A đứng ở vị trí thứ 65 và 97-65=32. Tương tự với các ký tự khác.

    Nếu đi theo hướng chuẩn hóa chuỗi (xóa khoảng trắng thừa) rồi sau đó viết hoa ký tự đầu từ. Như thế sẽ ôn được rất nhiều hàm liên quan đến chuỗi.

    Còn nếu không thì bạn có thể theo phương pháp sau cũng của sư huynh kidkid
    Trích dẫn Nguyên bản được gửi bởi kidkid
    1> Phương pháp thì như thế này, đơn giản là U trích chuỗi nguồn ra chuỗi con thứ nhất là "le" (Trích thế nào thì có bài hướng dẫn rồi nhé ),
    Hàm trích chuỗi mà thầy dạy là strtok và đã cho ví dụ cụ thể, bạn có thể dựa vào đó mà phát triển thêm.

    Chúc bạn ôn thi tốt, làm bài được điểm cao.


    Tucõi phước
    Tìnhdây oan

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

  1. Cách add file thư viện dll vào file exe để tạo một file chạy duy nhất C#
    Gửi bởi nthung2112 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 20
    Bài viết cuối: 01-09-2012, 10:01 AM
  2. File backup .bak có dung lương lớn hơn file .mdb và file log
    Gửi bởi MYNAM trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 4
    Bài viết cuối: 27-07-2012, 12:59 PM
  3. Giới thiệu cách chuyển File Ảnh thành file Video trong download proshow gold
    Gửi bởi thuhu0900x trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 3
    Bài viết cuối: 03-07-2012, 03:54 AM
  4. Đọc dữ liệu file midi dạng số HEX và lấy lời nhạc trong file ra file text
    Gửi bởi kimngockhtn_2007 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 29-06-2011, 04:40 PM
  5. Trả lời: 17
    Bài viết cuối: 23-05-2011, 11:47 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