Trang 2 / 4 FirstFirst 1234 LastLast
Hiển thị kết quả từ 11 đến 20 / 33
  1. #11
    Tham gia
    04-12-2007
    Bài viết
    16
    Like
    0
    Thanked 3 Times in 3 Posts
    có thể giải ra rõ ràng đc ko?

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


  3. #12
    Tham gia
    19-02-2007
    Bài viết
    136
    Like
    0
    Thanked 1 Time in 1 Post
    bó tay thật đấy. cái nà dùng vòng lặp cơ bản mà.
    đoạn code(n,p,q nhập từ bàn phím, i là biến nguyên ):
    a[0]:=p;a[1]:=q;
    i:=2;
    for i:=1 to n do
    if ( i div 2)=0 then a[i]:=a[i-2]+p
    else a[i]:=a[i-2]+q;
    --->xong

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


  5. #13
    Tham gia
    24-09-2007
    Bài viết
    25
    Like
    0
    Thanked 2 Times in 2 Posts
    àh cái này là bài cấp số nhân trong toán hoc chứ ji

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


  7. #14
    Tham gia
    04-12-2007
    Bài viết
    16
    Like
    0
    Thanked 3 Times in 3 Posts
    ủa có vậy thôi hả?
    Nếu vậy thì Malycat chỉ cần viết program : uses,var,...
    Vậy còn phần Begin : writeln, readln,...
    Huh?

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


  9. #15
    Tham gia
    16-11-2007
    Bài viết
    221
    Like
    0
    Thanked 1 Time in 1 Post
    chài,thôi bó tay bạn luôn rồi,mấy cái này bạn tự làm mới đc,phần này khá căn bản,bạn mà hỏi thì sẽ ko khá đc đâu
    Chúc bạn tiến bộ

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


  11. #16
    Tham gia
    02-06-2006
    Location
    Hà Nội
    Bài viết
    855
    Like
    0
    Thanked 3 Times in 3 Posts
    ...xem ra bạn này mới học pascal...làm hộ cho 1 bài làm quen vậy:
    phân tích đề bài: nhập p,q đã biết hoặc nhập từ bàn phím. Sau đó nhập n và xuất ra kết quả An.
    Code:
    uses crt;
    var p,q,n,an:integer;
    Begin
    clrscr;
    write('nhap gia tri A0: '); readln(p); 
    write('nhap gia tri A1: '); readln(q); 
    write('nhap gia tri n: '); readln(n); 
    if (n mod 2)=0 then
     an:=((n div 2)+1)* p
     else
     an:=((n div 2)+1)* q;
    Write(' gia tri A',n,' la: ',an);
    readln;
    end.
    test thử:
    Code:
    A0=1
    A1=1
    n=6
    A6=4

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


  13. #17
    Tham gia
    04-12-2007
    Bài viết
    16
    Like
    0
    Thanked 3 Times in 3 Posts
    cám ơn ban nhieu nha. dung la minh moi hoc thoi.

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


  15. #18
    Tham gia
    31-08-2011
    Bài viết
    5
    Like
    1
    Thanked 5 Times in 4 Posts

    Cần chú ý ! may bac giai quyet bai nay ho em

    cho day so nguyen gom n so tim day khong giam dai nhat va in ra day do

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


  17. #19
    Tham gia
    25-06-2011
    Location
    Ninh Bình
    Bài viết
    165
    Like
    4
    Thanked 57 Times in 52 Posts
    Chương trình dưới đây in ra dãy b là dãy con dài nhất của a trong đó b[i]> b[i- 1]

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


  19. #20
    Tham gia
    25-06-2011
    Location
    Ninh Bình
    Bài viết
    165
    Like
    4
    Thanked 57 Times in 52 Posts
    Code:
      var
                    a, b, tr:       array [1.. 1000] of longint;
                    n, kq   :       longint;
    
    
      procedure      readf;
         var
            i: longint;
         begin
            readln( n);
    
            for i:= 1 to n do
               readln( a[i]);
         end;
    
    
      procedure     process;
         var
            i, j, k, p, t: longint;
         begin
            tr[1]:= 1;   b[1]:= 1;
            p:= 1;  kq:= 1;
    
            for i:= 2 to n do
               begin
                  t:= 0;
    
                  for j:= 1 to i- 1 do
                     if (b[j]> t)and(a[i]> a[j]) then
                        begin
                          t:= b[j];
                          k:= j;
                        end;
    
                  b[i]:= t+ 1;
                  if k= 0 then
                     tr[i]:= i
                  else
                     tr[i]:= k;
    
                  if b[i]> kq then
                     begin
                        kq:= b[i];
                        p:= i;
                     end;
               end;
    
            writeln( kq);
    
            t:= 1;
            b[1]:= p;
    
            while tr[p]<> p do
               begin
                  p:= tr[p];
                  inc(t);
                  b[t]:= p;
               end;
    
            for i:= t downto 1 do
               writeln(a[b[i]]);
         end;
    
    
         BEGIN
              readf;
              process;
         END.

  20. 2 thành viên Like bài viết này:


Trang 2 / 4 FirstFirst 1234 LastLast

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
  •