Hiển thị kết quả từ 1 đến 3 / 3
  1. #1
    Tham gia
    22-03-2013
    Bài viết
    1
    Like
    0
    Thanked 0 Times in 0 Posts

    [New bie] Hỏi đáp vài vấn đề về pascal 11

    Mình mới học pascal 11, cũng tương đối
    Đang làm bài tập nhưng có vài bài hơi khó
    Mong ACE giải đáp giúp thuật toán

    3. Cho 2 dãy số nguyên A = (a1, a2,…an) và B =(b1,b2,…bn). Dãy C =(c1,c2,..,c2n) được xác định như sau:
    Ci ak với i =2k-1
    Ci = bk với i =2k (k=1…n)
    Hãy lập trình
    a. nhập vào từ bàn phím số nguyên dương N (n<=20), dãy số nguyên A, B
    b. Tạo và đưa ra màn hình dãy C

    4. Cho hai dãy số nguyên A = (a1, a2,…an) và B =(b1,b2,…bn). các phần tử của mỗi dãy được sắp xếp theo thứ tự không giảm. Hãy hoà 2 dãy A, B thành dãy không giảm C =(c1,c2,..,c2n)
    Quote Quote

  2. #2
    Tham gia
    17-09-2012
    Bài viết
    18
    Like
    1
    Thanked 4 Times in 4 Posts
    Quote Được gửi bởi s2demon View Post
    Mình mới học pascal 11, cũng tương đối
    Đang làm bài tập nhưng có vài bài hơi khó
    Mong ACE giải đáp giúp thuật toán

    3. Cho 2 dãy số nguyên A = (a1, a2,…an) và B =(b1,b2,…bn). Dãy C =(c1,c2,..,c2n) được xác định như sau:
    Ci ak với i =2k-1
    Ci = bk với i =2k (k=1…n)
    Hãy lập trình
    a. nhập vào từ bàn phím số nguyên dương N (n<=20), dãy số nguyên A, B
    b. Tạo và đưa ra màn hình dãy C

    4. Cho hai dãy số nguyên A = (a1, a2,…an) và B =(b1,b2,…bn). các phần tử của mỗi dãy được sắp xếp theo thứ tự không giảm. Hãy hoà 2 dãy A, B thành dãy không giảm C =(c1,c2,..,c2n)
    Bài 3:
    Code:
    for k:=1 to n do
      begin
          c[2*k-1] := a[k]
          c[2*k] := b[k]
      end;
    Được sửa bởi nguyenvannam1510 lúc 11:34 ngày 04-05-2013 Reason: Thêm BBcode
    pythonvietnam(.)info - Python - Best language

  3. #3
    Tham gia
    27-06-2013
    Bài viết
    13
    Like
    0
    Thanked 1 Time in 1 Post
    mình không tạo mảng C mà mình xuất thẳng ra màn hình luôn bạn nhé
    uses crt;
    var N,M,i,j,k:longint;
    A,B:array[1..100]of longint;
    begin
    clrscr;
    write('nhap gioi han day A:'); readln(N);
    for i:=1 to N DO
    BEGIN
    write('nhap A[i]: ');
    readln(A[i]);
    end;
    write('nhap gioi han day B:'); readln(M);
    for i:=1 to M do
    begin
    write('nhap B[i]: ');
    readln(B[i]);
    end;
    i:=1; j:=1;
    while (i<=N) and (j<=M) do
    if A[i]<B[j] then
    begin
    write(A[i],' ');
    i:=i+1;
    end else
    begin
    write(B[j],' ');
    j:=j+1;
    end;
    if i<=N then
    for k:=i to N do write(A[k],' ');
    if j<=M then
    for k:=j to M do write(B[k],' ');
    readln;
    end.

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
  •