Kiến thức C++ trong lệnh for

Mọi người giải đáp giúp e với ạ. E xin cảm ơn

  1. for(int i=n/2-1, j=n-1;i>=0&&j>=n/2;)
    Đây là lệnh đồng thời 2 biến, người ta luôn để điều kiện dừng là dấu &&, còn điều kiện bắt đầu là (int i=n/2-1, j=n-1; thì chỉ cần dấu phẩy thay vì dấu && và bước nhảy thường ở trong hàm for
    Ý 1 em hiểu đúng chưa ạ

  2. Lệnh v.back.push_back là ntn ạ. Vì e thường thấy v.push_back ()

  1. Bạn nói hơi khó hiểu :kissing:
  • Phần đầu gọi là phần khai báo chứ không phải là điều kiện khai báo. Trong phần khai báo phải dùng dấu phẩy vì trong vòng lặp for, các phần tách nhau bằng dấu chấm phẩy. Bạn thích thì có thể để phần này ra ngoài cũng được, miễn là giữ dấu chấm phẩy.
  • Điều kiện dừng trong câu lệnh trên là khi i>=0&&j>=n/2 bằng false. && (toán tử ) là toán tử liên kết hai phép so sánh thành 1, chỉ trả về true khi cả hai vế đều là true.
  1. back() dùng để lấy phần tử cuối của vector. v.back().push_back() có nghĩa là thêm phần tử mới vào vị trí sau cùng của vector v.back(), v.back() trả về phần tử cuối cùng của vector v. Suy ra v là một vector lớn chứa các vector nhỏ, thường được gọi là vector 2 chiều, giống như mảng 2 chiều vậy.
3 Likes

em cam on <3 em hieu roi a

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?