Hiển thị kết quả từ 1 đến 10 / 10
  1. #1
    Tham gia
    23-01-2011
    Bài viết
    45
    Like
    1
    Thanked 2 Times in 2 Posts

    giúp hộ mình code bài ni cái

    nhập vào 1 xâu gồm các chữ cái in hoa, xuất ra xâu có dạng được nén lại.
    vd: in: AABBBBBDKKKB out: 2A5BD3KB
    Quote Quote

  2. #2
    Tham gia
    03-08-2010
    Bài viết
    137
    Like
    0
    Thanked 22 Times in 21 Posts
    run=1;
    str="";
    kytubatdau=chuoi[0];
    for i: 1-> length(chuoi)
    {
    if(kytubatdau==chuoi[i])run++;
    else
    {
    if(run==1) str= str + kytubatdau;
    else
    {
    str= str + run + kytubatdau;
    run = 1;
    }
    kytubatdau=chuoi[i];
    }
    }

    ==> ket qua in ra "str"

  3. Thành viên Like bài viết này:


  4. #3
    Tham gia
    23-01-2011
    Bài viết
    45
    Like
    1
    Thanked 2 Times in 2 Posts
    pascal chơ mô fai là C+, chuyển sang pascal cấy!! tks

  5. #4
    Tham gia
    23-01-2011
    Bài viết
    45
    Like
    1
    Thanked 2 Times in 2 Posts
    Quote Được gửi bởi thienha20 View Post
    run=1;
    str="";
    kytubatdau=chuoi[0];
    for i: 1-> length(chuoi)
    {
    if(kytubatdau==chuoi[i])run++;
    else
    {
    if(run==1) str= str + kytubatdau;
    else
    {
    str= str + run + kytubatdau;
    run = 1;
    }
    kytubatdau=chuoi[i];
    }
    }

    ==> ket qua in ra "str"
    có ai chuyển cho mình sang pascal được không???

  6. #5
    Tham gia
    11-01-2011
    Bài viết
    14
    Like
    0
    Thanked 2 Times in 2 Posts
    chờ mình down pascal về cái giúp bạn.

  7. #6
    Tham gia
    14-05-2008
    Bài viết
    1,848
    Like
    289
    Thanked 104 Times in 77 Posts
    Bà mịa.

    Thứ 1: Phải làm rồi mới hỏi xem sai chỗ nào, đằng này lười ko chịu làm rồi nhờ giải dùm, như vậy đã là quá tệ.

    Thứ 2: C hay Pascal chỉ khác nhau cách viết chứ thuật toán như nhau, đã biết thuật toán rồi mà còn ko biết làm nữa thì thực sự là quá quá tệ hại.

  8. #7
    Tham gia
    11-01-2011
    Bài viết
    14
    Like
    0
    Thanked 2 Times in 2 Posts

    Nói nhỏ nè !

    Code của bạn đây:

    program nenxau;

    var xau :string;
    i,j,k :integer;
    ch :char;

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

    j:=length(xau);
    i:=1;
    write('Xau nen: ');

    ch:=xau[1];
    while (i<=j) do
    begin
    k:=0;
    while (ch=xau[i]) do
    begin
    inc(k);
    inc(i);
    end;
    ch:=xau[i];
    if (k=1) then
    write(xau[i-1])
    else
    write(k,xau[i-1]);
    end;
    readln;
    end.
    --------------------------------
    chúc ban học tốt.

  9. Thành viên Like bài viết này:


  10. #8
    Tham gia
    11-01-2011
    Bài viết
    14
    Like
    0
    Thanked 2 Times in 2 Posts
    Quote Được gửi bởi Dennis Bergkamp View Post
    Bà mịa.

    Thứ 1: Phải làm rồi mới hỏi xem sai chỗ nào, đằng này lười ko chịu làm rồi nhờ giải dùm, như vậy đã là quá tệ.

    Thứ 2: C hay Pascal chỉ khác nhau cách viết chứ thuật toán như nhau, đã biết thuật toán rồi mà còn ko biết làm nữa thì thực sự là quá quá tệ hại.
    Thôi anh nạ, người ta đã nhờ, mình không giúp thì thôi, làm gì nóng thế.
    Đã bị ban rồi mà lị.....

  11. #9
    Tham gia
    04-01-2012
    Bài viết
    3
    Like
    0
    Thanked 2 Times in 2 Posts
    .............................................

    var m:byte; u:char; st:string;
    begin
    write('Nhap xau: ');
    readln(st);
    while length(st)<>0 do
    begin
    m:=0; u:=st[1];
    while pos(u,st)<>0 do
    begin
    m:=m+1;
    delete(st,pos(u,st),1);
    end;
    write(m,u);
    end;
    readln
    end.

    ...............................................
    Bạn cũng có thể sử dụng cách này

  12. Thành viên Like bài viết này:


  13. #10
    Tham gia
    02-01-2012
    Bài viết
    27
    Like
    0
    Thanked 0 Times in 0 Posts
    Hay quá mình cũng đang làm bài này

Bookmarks

Quy định

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