#39 [C++]. Hướng Dẫn Giải Bài Tập Kiểu Cấu Trúc (Struct) Ngôn Ngữ Lập Trình C++

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ก.พ. 2025

ความคิดเห็น • 74

  • @28tech_
    @28tech_  2 ปีที่แล้ว +1

    Thông tin các khóa học mình đang hướng dẫn : 28tech.com.vn/

  • @wilfriedzaha5352
    @wilfriedzaha5352 ปีที่แล้ว +3

    ủa anh cho em hỏi, ở đoạn 21:18 em không hiểu đoạn while(a.ma.size() < 6) {
    a.ma += "0";
    } được dùng để làm gì ạ? Tại em nghĩ phần mã mình đã xử lí ở đoạn code string s = to_string(i + 1);
    while(s.size() < 5) s = "0" + s; rồi ạ? Vậy cái đoạn code kia có thực sự cần thiết không ạ?

    • @Jadenyuki676
      @Jadenyuki676 10 หลายเดือนก่อน

      tôi làm đơn giản hơn chút
      If(i

  • @quyle2185
    @quyle2185 2 ปีที่แล้ว +1

    36:39 anh ơi sắp xếp tăng dần theo ngày sinh thì sao người đầu danh sách lại là người già nhất ạ phải là người trẻ nhất chứ anh

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Thì ngày sinh càng nhỏ thì càng nhiều tuổi chứ

    • @quyle2185
      @quyle2185 2 ปีที่แล้ว

      @@28tech_ dạ em quên hihi

  • @lamduong6906
    @lamduong6906 2 ปีที่แล้ว

    30:10 anh ơi cho em hỏi ,cái map kết hợp decltype mình học ở bài nào ạ

  • @dathao9620
    @dathao9620 3 ปีที่แล้ว

    Làm video về Quy Hoạch Đông và phương pháp duyệt nhị phân đi anh

    • @28tech_
      @28tech_  3 ปีที่แล้ว +1

      :(( Không vội được b ạ, mình còn chưa có thời gian làm hết phần C++.

  • @Ta-sz2ip
    @Ta-sz2ip 3 ปีที่แล้ว

    14:35 dòng 42 cái tmp="" là gì vậy anh?
    Với cả c++ có thể dùng thư viện datetime để nhập ngày tháng và nó tự định dạng cho mình được không ạ? Em tìm hiểu rồi mà không thấy.
    Mong anh có thời gian làm một video về vài thư viện thông dụng.

    • @28tech_
      @28tech_  3 ปีที่แล้ว

      tmp = "" để gán cho nó là 1 xâu rỗng. C++ thì a ít dùng mấy thư viện về datetime như này nên chưa tìm hiểu. Chủ yếu dùng java.

  • @DuyNguyen-cs8nf
    @DuyNguyen-cs8nf 10 หลายเดือนก่อน

    anh cho em hỏi hàm all() là phải dùng c++11 dk ạ

  • @HaiTran-huster
    @HaiTran-huster 11 หลายเดือนก่อน

    39:25 sao na1 !=na2 lại là na1na2

  • @MinhVu-ne7rn
    @MinhVu-ne7rn 8 หลายเดือนก่อน

    anh ơi hàm reverse(all(s)) trong devC không sử dụng được ạ ?

  • @beat_music_cover
    @beat_music_cover 3 ปีที่แล้ว

    anh ơi 24:50 em xây dựng cái hàm distance ở ngoài struct là
    double distance (point x, point y)
    {
    return sqrt(pow(a.x-b.x,2)) + (pow(a.y-b.y));
    }
    vậy được ko ạ, tại hàm distance trong struct của anh em k hiểu chỗ a - p.a là gì ạ

    • @28tech_
      @28tech_  3 ปีที่แล้ว +2

      được, nhưng nó ko phải hàm của struct, nói chung e dùng cái nào cũng được, a - p.a tức là giá trị a của struct này - a của thằng p.

  • @tuyenlequang22t
    @tuyenlequang22t ปีที่แล้ว +1

    cho em xin file bài tập cấu trúc c++ với ạ

  • @NguyenNgocTuan-A-bv2ww
    @NguyenNgocTuan-A-bv2ww 3 ปีที่แล้ว

    khi nào có seri thuật toán qhđ,quay lui,... vậy ạ

    • @28tech_
      @28tech_  3 ปีที่แล้ว +2

      Quay lui chắc mình làm luôn trong seri C++ này. Còn thuật toán vs ctdl thì series khác. Không hứa trước được thời gian bạn ạ.

  • @nguyentuanh7109
    @nguyentuanh7109 ปีที่แล้ว +1

    cho em xin file bài tập struct này với ạ

  • @luantran7118
    @luantran7118 3 ปีที่แล้ว

    phần Class, với con trỏ, mảng động admin có dự định ra video ko ạ?

    • @28tech_
      @28tech_  3 ปีที่แล้ว +2

      Sau phần này thì tới con trỏ rồi dslk mới tới oop

    • @luantran7118
      @luantran7118 3 ปีที่แล้ว

      @@28tech_ e hỏi ngu cái, danh sách liên kết là nó thuộc về phần nào ạ? cấu trúc dữ liệu giải thuật, hay class hay là 1 phần riêng biệt

    • @luantran7118
      @luantran7118 3 ปีที่แล้ว

      @@28tech_ ở danh sách Lập trình C++ ad sắp xếp video lung tung quá, hi vọng ad sx lại video theo đúng lộ trình này cho người học dễ hiểu và đúng thứ tự
      . 1.Kiểu dữ liệu, biến, vào ra trong C++
      2.Toán tử trong C++
      3.Cấu trúc rẽ nhánh
      4.Vòng lặp for, while, do while
      5. Hàm
      6. Lý thuyết số
      7. Kỹ thuật đệ quy
      8. Mảng 1 chiều, 2 chiều, vector, Iterator
      9. String trong C++
      10. Set, Map, Multiset, Multimap, Pair, Tuple, Stack, Queue, Deque, Priority Queue
      11. Sắp xếp : Các thuật toán sắp xếp và cách sử dụng hàm sort trong thư viện STL
      12. Tìm kiếm : Tìm kiếm nhị phân, tìm kiếm tuyến tính và các hàm binary_search, lower_bound, upper_bound.
      13. Kỹ thuật 2 con trỏ

    • @28tech_
      @28tech_  3 ปีที่แล้ว +1

      @@luantran7118 DSLK chắc học kỹ thuật lập trình là được rồi chứ nó cũng ko nằm ở CTDL và GT. Mình có xếp thứ tự theo số mà nhỉ. Và đúng lộ trình đấy.

    • @28tech_
      @28tech_  3 ปีที่แล้ว +1

      @@luantran7118 ah sorry bạn, cái này thì mình liệt kê nội dung thôi chứ ko sắp xếp theo thứ tự trên, cơ mà cứ theo danh sách là đúng thứ tự đấy b.

  • @manhvu7086
    @manhvu7086 3 ปีที่แล้ว

    a ơi trong vscode cái while(cin) làm thế nào để nó kết thúc việc nhập vậy a hay chỉ có IDE trong bài a làm được thôi ạ

    • @28tech_
      @28tech_  3 ปีที่แล้ว

      mấy bài đọc kiểu đọc a hay dùng text editor xong đọc từ file. VSCode nếu e đọc từ file cũng được.

    • @BDCCN-NguyenVanMui
      @BDCCN-NguyenVanMui 2 ปีที่แล้ว

      b thử nhập test xong rồi bấm 'enter' -> 'ctrl + z' -> 'enter' thử xem :))

  • @caothang5546
    @caothang5546 2 ปีที่แล้ว +1

    anh cho e xin file bài này với ạ

  • @TruongNguyen-jx6gp
    @TruongNguyen-jx6gp 2 ปีที่แล้ว

    Dạ cho em hỏi là x1 = x.distance(y) là tính khoảng cách từ x -> y nhưng em không hiểu cách nó hoạt động như nào ạ.
    Dạ em cảm ơn.

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      khoảng cách giữa 2 điểm trong hệ tọa độ Oxy ấy e+

  • @truyensieuhay1886
    @truyensieuhay1886 3 ปีที่แล้ว

    anh cho em hỏi sự khác nhau giữa cin.ignore() và scanf("
    ") ạ sao bài danh sách sv 2 làm theo cin.ignore() trước getline thì đúng mà trong bài danh sách sv3 lại sai ạ

    • @28tech_
      @28tech_  3 ปีที่แล้ว +1

      cin.ignore thì nó chỉ xóa 1 kí tự trong bộ đệm hoặc e chỉ định cho nó số kí tự bị xóa, còn scanf("
      ") thì nó sẽ bỏ qua mọi khi tự và khi gặp kí tự "
      " nó mới loại bỏ. Chắc do input nhé, e hỏi trực tiếp thầy giáo dạy mình sẽ rõ hơn. Vì a ko biết test case ntn, còn test case chuẩn thì cin.ignore là đủ. Còn trường hợp mà sau khi em nhập điểm ở test trên, mà sau điểm ấy nó có mấy dấu cách ấy mà e chỉ cin.ignore thì nó ko xóa được enter ở cái lúc nhập điểm đó đâu, nó chỉ xóa 1 dấu cách thôi. trong trường hợp này thì e dùng scanf("
      ") thì thằng này sẽ bỏ qua mọi dấu cách và cố gắng loại bỏ phím enter sau khi e nhập điểm. Nói chung là do input thôi.

    • @truyensieuhay1886
      @truyensieuhay1886 3 ปีที่แล้ว

      @@28tech_ ok anh, và có anh có làm thêm mấy phần về kiểu cấu trúc này nữa không

    • @28tech_
      @28tech_  3 ปีที่แล้ว +1

      @@truyensieuhay1886 ko e ơi. Có gì thì trao đổi vs mấy thằng cu trong group chúng nó làm full cả rồi. Phần này dễ nên a chỉ để code tham khảo cho phần còn lại thôi.

    • @truyensieuhay1886
      @truyensieuhay1886 3 ปีที่แล้ว

      @@28tech_ à vâng

  • @ohuuthai1678
    @ohuuthai1678 2 ปีที่แล้ว

    Anh ơi khi nào sử dụng getline khi nào thì cin>> ko thôi ạ

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Bao giờ xâu có dấu cách e dùng getline, còn ko thì dùng cin

  • @duybuii6889
    @duybuii6889 3 ปีที่แล้ว

    a cho e hỏi auto cmp = [](const sv &a, const sv &b){ return a.ten < b.ten;
    cách viết khác cho C++ đời thấp hơn là gì vậy a
    e tìm mà không ra

    • @28tech_
      @28tech_  3 ปีที่แล้ว +1

      Em xây dựng comparator như khi sắp xếp là được.

    • @28tech_
      @28tech_  3 ปีที่แล้ว +1

      bool cmp(sinhvien a, sinhvien b){return a.ten < b.ten); rồi truyền tham số cho hàm sắp xếp.

    • @duybuii6889
      @duybuii6889 3 ปีที่แล้ว

      dạ em cảm ơn

    • @28tech_
      @28tech_  3 ปีที่แล้ว +1

      @@duybuii6889 áp dụng như phần sắp xếp ấy, nếu chưa rõ b tham khảo video hd về xây dựng comparator nhé.

  • @TuanNguyen-pk6dh
    @TuanNguyen-pk6dh 2 ปีที่แล้ว +1

    Anh học ở học viện hoàng gia PTIT à a

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Đúng rồi em

  • @yeager4269
    @yeager4269 3 ปีที่แล้ว

    e xin link btap trong video đc ko ạ. anh difine nhiều chỗ quá nên khó nhìn code

    • @28tech_
      @28tech_  3 ปีที่แล้ว

      Mình để mờ mô tả ấy. Uh quanh quanh cũng chỉ có push back vs begin, end :D

    • @yeager4269
      @yeager4269 3 ปีที่แล้ว

      mô tả hình như a để nhầm link khác rồi í

    • @28tech_
      @28tech_  3 ปีที่แล้ว

      @@yeager4269 Nó có 2 file đấy, file trên vs file dưới mà.

  • @minhnhatle5234
    @minhnhatle5234 3 ปีที่แล้ว

    sao cai dev c cua e k chay dc ham stoi vay a

    • @28tech_
      @28tech_  3 ปีที่แล้ว +1

      E cài chuẩn C++ 11 đã. Vào tool->compiler option->setting->code generation ->language standard->GNUC++11

  • @johnynguyen840
    @johnynguyen840 2 ปีที่แล้ว

    sao em khong co ham gcd trong visual a

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Em phải chạy vs chuẩn C++ 11 đổ lên mới có hàm này

    • @johnynguyen840
      @johnynguyen840 2 ปีที่แล้ว

      @@28tech_ ham to_string em cung ko co , gio em lam cach nao de xu ly duoc visual ạ

  • @johnynguyen840
    @johnynguyen840 2 ปีที่แล้ว

    làm cách naof để em thêm c++11 vào visual ạ

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Cái này em search gg nhé, anh dùng sublime nên chưa xử lý bao giờ.

  • @attrantien4828
    @attrantien4828 ปีที่แล้ว

    Cho em hỏi ở mỗi hàm mà gọi vào struct thì có lúc anh dùng dấu &, có lúc ko dùng. Tại sao thế ạ ?

    • @28tech_
      @28tech_  ปีที่แล้ว

      Những hàm nào ko thay đổi struct vd như in thì ko cần tham chiếu và ngược lại nhé em

  • @quanohong7393
    @quanohong7393 3 ปีที่แล้ว

    Anh ơi sau phần này có class lun ko ạ :)))

    • @28tech_
      @28tech_  3 ปีที่แล้ว +2

      Uh có nhé. Xong con trỏ vs quay lui thì mình sang phần OOP

  • @binbin1157
    @binbin1157 3 ปีที่แล้ว

    anh cho em hỏi nếu người t bảo tìm học sinh có tuổi nhỏ nhất thì hàm ngày sinh như thế nào ạ

    • @28tech_
      @28tech_  3 ปีที่แล้ว

      Tuổi nhỏ nhất dựa vào ngày sinh ah. E có thể sort theo ngày sinh hoặc tìm kiếm tuyến tinh. Nói thì dài lắm

  • @anhminh1890
    @anhminh1890 2 ปีที่แล้ว

    cho em xin chỗ chấm test phần struct này với ạ

    • @28tech_
      @28tech_  2 ปีที่แล้ว +1

      Ko có chỗ chấm phần này em ạ

  • @TRUONGNGUYENVAN-iz7qq
    @TRUONGNGUYENVAN-iz7qq 3 ปีที่แล้ว

    Anh ơi sao em dùng hàm to_string trong dev c++ nó báo lỗi ạ

    • @28tech_
      @28tech_  3 ปีที่แล้ว +1

      Vì chuẩn C++ cũ chưa có to_string, thì em chuyển thành C++11 nhé. nếu là dev C++ thì e vào tool -> compiler option -> setting->code generation-> language standard -> C++11

    • @TRUONGNGUYENVAN-iz7qq
      @TRUONGNGUYENVAN-iz7qq 3 ปีที่แล้ว

      @@28tech_ em cảm ơn anh ạ

  • @DevFStack
    @DevFStack ปีที่แล้ว

    bai 8 no bao error anh ui

  • @nt-music1649
    @nt-music1649 2 ปีที่แล้ว

    câu 8 t là gì vậy ạ

  • @nammaivan1643
    @nammaivan1643 ปีที่แล้ว

    dhdldj