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

Đề tài: Thắc mắc về hoán đổi vị trí

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    4

    Mặc định Thắc mắc về hoán đổi vị trí

    Em mới học C,đề bài thầy cho là nhập vào 2 nguyên số a,b,nếu a>b thì hoán đổi vị trí 2 số,ngược lại không đổi.In ra a,b.
    Em code như sau:

    #include<stdio.h>
    #include<conio.h>
    void main(void)

    {

    int a,b,tam;

    printf("nhap a:");
    scanf("%d",&a);
    printf("nhap b:");
    scanf("%d",&b);

    if(a>b);
    {
    tam=a;
    a=b;
    b=tam;
    }
    printf("%d,%d",a,b);
    getch();
    }

    Chạy thấy đúng rồi,nhưng em không hiểu đoạn này:

    tam=a;
    a=b;
    b=tam;


    anh chị em nào giải thích giùm em với,cảm ơn mọi người nhiều

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

    GIờ thế này, bạn lấy 2 cái ly. Ly A đổ vào đó nước mắm, Ly B là nước lã.

    Giở làm sao đổi lại sao cho ly A chứa nước lã mà ly B chứa nước mắm ?
    Lấy 1 cái ly trống tên là tam rồi tự rót nước ra đổ qua đổ về xem làm sao để đổi nước được ?
    Đã được chỉnh sửa lần cuối bởi clchicken : 21-02-2012 lúc 05:58 PM.
    Um Mani Padme Hum...!!

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

    bạn lấy tờ giấy ra, lấy a = 10, b = 9.
    Rồi coi như bạn là máy tính, làm theo từng lệnh trong 3 cái
    Code:
    tam=a;
    a=b;
    b=tam;
    Làm xong khắc sẽ hiểu, ko hiểu thì làm lại lần nữa với bộ số khác.
    Lần sau có muốn hỏi thì hãy làm như cách mình nói ở trên để hiểu, bí quá mới hỏi.

  4. #4
    Ngày gia nhập
    03 2009
    Bài viết
    4

    Trích dẫn Nguyên bản được gửi bởi clchicken Xem bài viết
    GIờ thế này, bạn lấy 2 cái ly. Ly A đổ vào đó nước mắm, Ly B là nước lã.

    Giở làm sao đổi lại sao cho ly A chứa nước lã mà ly B chứa nước mắm ?
    Lấy 1 cái ly trống tên là tam rồi tự rót nước ra đổ qua đổ về xem làm sao để đổi nước được ?
    thanks! hình tượng,rất dễ hiểu

  5. #5
    Ngày gia nhập
    03 2009
    Bài viết
    4

    Trích dẫn Nguyên bản được gửi bởi phaikawl Xem bài viết
    bạn lấy tờ giấy ra, lấy a = 10, b = 9.
    Rồi coi như bạn là máy tính, làm theo từng lệnh trong 3 cái
    Code:
    tam=a;
    a=b;
    b=tam;
    Làm xong khắc sẽ hiểu, ko hiểu thì làm lại lần nữa với bộ số khác.
    Lần sau có muốn hỏi thì hãy làm như cách mình nói ở trên để hiểu, bí quá mới hỏi.
    có một điều nữa là nếu mình ghi ngược lại:
    ví dụ như ở trên mình đổi lại : a= tam; chẳng hạn thì có thay đổi gì không;sr mình dùng ké máy tính nên chủ yếu ghi ra giấy,lâu lâu mới làm trên máy.thanks

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

    Mặc định Thắc mắc về hoán đổi vị trí

    Cứ thử đi rồi sẽ biết. Hỏi gì nữa. Khi đã biết 3 câu lệnh trên làm cái gì rồi.
    Mà muốn "chế" thì cứ thử chế xem nó ra cái gì là biết thôi chứ đi hỏi nữa chi vậy cho mất thời gian hả bạn ?
    Um Mani Padme Hum...!!

  7. #7
    Ngày gia nhập
    02 2012
    Bài viết
    4

    có lẽ bạn chưa hiểu công dụng của dấu "=" (operator =), dấu "=" ở đây không giống như trông toán học, nó chỉ dùng để copy giá trị của cái bên phải vào biến bên trái thôi.
    Còn câu hỏi của bạn thì như clchicken nói, thử đi sẽ biết

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

    Trích dẫn Nguyên bản được gửi bởi vietthu101 Xem bài viết
    có một điều nữa là nếu mình ghi ngược lại:
    ví dụ như ở trên mình đổi lại : a= tam; chẳng hạn thì có thay đổi gì không...
    Đổi chỗ nào? "ở trên" tức là dòng nào?
    Khi đặt câu hỏi nên đọc lại xem người đọc có thể ngộ nhận chỗ nào hay không.

    Nếu đổi:

    tam=b;
    b=a;
    a=tam;

    Thì kết quả ra cũng vậy thôi.

  9. #9
    Ngày gia nhập
    03 2009
    Bài viết
    4

    Trích dẫn Nguyên bản được gửi bởi phaikawl Xem bài viết
    có lẽ bạn chưa hiểu công dụng của dấu "=" (operator =), dấu "=" ở đây không giống như trông toán học, nó chỉ dùng để copy giá trị của cái bên phải vào biến bên trái thôi.
    Còn câu hỏi của bạn thì như clchicken nói, thử đi sẽ biết
    cảm ơn,đã hiểu

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