#8 [C++]. Mảng Một Chiều Trong Ngôn Ngữ Lập Trình C++ Và Các Bài Toán Thường Gặp

Поделиться
HTML-код
  • Опубликовано: 24 янв 2025

Комментарии • 145

  • @28tech_
    @28tech_  2 года назад +3

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

  • @swm-phoenguyen4448
    @swm-phoenguyen4448 Год назад +36

    1:10 Khai báo mảng
    *2:30 Mảng bị tràn bộ nhớ stack
    4:35 Truy cập các phần tử của mảng
    8:11 Nhập & duyệt mảng
    12:00 Truy cập phần tử ngoài mảng (Ko khuyến nghị)
    12:58 Khởi tạo mảng
    16:06 For each
    VD : 14:30 Kiểm tra SN.Tố
    😘😘😘😘😘😘😘

  • @evuongnguyen5281
    @evuongnguyen5281 2 года назад +12

    anh mà làm giảng viên thì học sinh sẽ k sợ rớt anh dạy dễ hiểu lắm

  • @AnhTran-zy3cm
    @AnhTran-zy3cm 2 года назад +1

    vừa cơ bản lại vừa nâng cao, lại còn dạy dễ hiểu nữa @@

    • @28tech_
      @28tech_  2 года назад

    • @9Mid
      @9Mid 5 месяцев назад

      Thầy giản khá oke 🎉

  • @ngoucthinh4285
    @ngoucthinh4285 Год назад

    Nếu có thể thì mong ad làm về cách dùng công cụ debug trong kiểu mảng ạ

  • @vyfore402
    @vyfore402 3 года назад +1

    a dạy rất dễ hiểu, cảm ơn a rất nhiều

    • @28tech_
      @28tech_  3 года назад

      Thank you :D

  • @HảiĐứcLưu-f9i
    @HảiĐứcLưu-f9i 3 месяца назад

    Làm về mảng tích lũy đi anh

  • @minhtri4901
    @minhtri4901 Год назад +5

    coi video anh giảng dễ hiểu hơn thầy của em :v

  • @tonifilm8
    @tonifilm8 11 месяцев назад

    10:2 hay

  • @BNhatHuy
    @BNhatHuy Год назад

    Ai giải thích dùm em với
    9:37 cái for thứ 2 sao nó chạy từ 1-7 mà kh phải là 0-6 vậy ạ

  • @babyfish276
    @babyfish276 3 года назад

    luôn ủng hộ anh

    • @28tech_
      @28tech_  3 года назад

      Cám ơn b :D

  • @Ptrinh2309
    @Ptrinh2309 9 месяцев назад

    Lm 1 bài giải về số chính phương số hoàn hảo ạ

    • @28tech_
      @28tech_  9 месяцев назад

      Bạn tìm trên kênh youtube của mình có hết đó

  • @diepkhinhvan
    @diepkhinhvan Год назад

    Dễ hiểu thật ấy

  • @baocao6007
    @baocao6007 Месяц назад

    sao bên vs studio k chạy được a ạ giúp em với
    Cảm ơn a

    • @quangcuongdang9646
      @quangcuongdang9646 Месяц назад

      cách khai báo mảng int n; cin >> n; int a[n]; là theo chuẩn của C, chứ C++ k hỗ trợ đâu nếu muốn khai báo theo kiểu này thì phải khai báo cấp phát động cho mảng int n; cin >> n ; int * a = new int[n];

  • @letruongtienat3799
    @letruongtienat3799 4 месяца назад

    dạ a ơi cho e hỏi ở đoạn 10:15 a nhập n mà a đang khai báo mảng tĩnh mà sao chương trình vẫn chạy vậy ạ

    • @28tech_
      @28tech_  4 месяца назад

      Chạy bt nha em, nếu trình biên dịch ko cho phép khai báo a[n] em khai báo cỡ mảng là hằng số là ok

  • @QuanMinh-yd2rk
    @QuanMinh-yd2rk Год назад

    a ơi a làm 1 clip nói về cursor trong array đi anh

    • @thanhhandt
      @thanhhandt 2 месяца назад

      Xem trong C đó bạn nói về con trỏ mãng rất dễ hiểu

  • @kynguyenphanle6296
    @kynguyenphanle6296 Год назад +4

    Anh ơi, anh cho em hỏi vấn đề này với ạ.
    Em code trên VS Studio thì khi khai báo
    int n;
    std::cin >> n;
    rồi tiếp theo em khai báo mảng int arr[n];
    thì nó lại báo lỗi ở dòng int arr[n]; . Nó không cho phép em làm điều đó với mảng này ấy ạ. Nếu muốn thì phải dùng mảng cấp phát động thông qua con trỏ mới có thể tùy chọn "n" phần tử cho mảng được.
    Em không biết vì sao em code giống anh mà nó lại báo lỗi như vậy ạ ? Em cảm ơn anh

    • @28tech_
      @28tech_  Год назад +1

      Trình biên dịch nó khác, em phải khai báo mảng cố đinh 100, 1000 phần tử gì đó

    • @DANHTRANUY
      @DANHTRANUY 5 месяцев назад

      tui vừa mới tìm hiểu lun, nếu đúng là phải cấp cố định á ô, làm như ảnh là ko nên á

    • @kynguyenphanle6296
      @kynguyenphanle6296 5 месяцев назад

      @@DANHTRANUY Hi ông, cái này là tùy IDE nó có hỗ trợ hay không á ông. Như ở IDE khác nó sẽ cho phép cấp phát động linh hoạt hơn

  • @nhattruong9604
    @nhattruong9604 Год назад

    a cho e hỏi thao tác nhập và xuất phần tử trong mảng gộp lại vào 1 hàm for dc ko ạ

  • @tannguyenhoang3530
    @tannguyenhoang3530 2 года назад

    phust 9:41 sao e code y chang mà lại lỗi "name lookup of 'i' changed for ISO 'for' scoping[-fpermissive]" giúp e với ạ

    • @28tech_
      @28tech_  2 года назад

      Chắc là do em chạy chuẩn C++ thấp hơn hay sao ấy nên nó ko cho khai báo C trong for

  • @kydung5378
    @kydung5378 Год назад

    6:45 em khai báo a[n] nó lại báo lỗi expression must have a constant value anh ơi =((

    • @28tech_
      @28tech_  Год назад +1

      Uh em khai báo cỡ mảng là hằng số là được

  • @doanvietan
    @doanvietan Год назад

    Khai báo for each trên vs code không được à anh

    • @28tech_
      @28tech_  Год назад +1

      Được, em tìm hiểu cách chạy C++11 trên vscode nha

  • @minhkhoa1365
    @minhkhoa1365 Год назад

    cho e hỏi e nhập đoạn code giống a nhưng nó lại báo lỗi chỗ int[a] là expression must have a value thì có cách nào fix không ạ, đoạn code ở phút thứ 10:00 ấy ạ

    • @DuongNguyen-we8us
      @DuongNguyen-we8us Год назад

      giống tôi =)), ông tìm ra ko, chỉ tôi với =))

    • @minhkhoa1365
      @minhkhoa1365 Год назад

      @@DuongNguyen-we8us có thể là ông quên khai báo n hoặc quên gọi hàm nhập n, lâu rùi tui cũng ko nhớ

  • @NguyễnTuấnKiệt-n9n
    @NguyễnTuấnKiệt-n9n 2 месяца назад

    chỉ số sao lại ko để từ 1 đến n mà là 0 đến n -1 vậy anh

  • @kinpua2717
    @kinpua2717 3 месяца назад

    Bây giờ cài cái c++ 11 đó sao anh

  • @thuatvan6245
    @thuatvan6245 2 года назад

    15:36 em nhập giống anh nhưng bị lỗi chổ n dòng 24 là sao vậy ạ

    • @28tech_
      @28tech_  2 года назад

      em đọc nó báo lỗi gì rồi từ đó sửa nhé, chủ động lên em.

  • @minanguyễn-q7v
    @minanguyễn-q7v 7 месяцев назад

    mảng a[n] tìm số trong mảng có phải là số nguyên tố thì cin >> a[i] là sao vậy anh

    • @Huong-fj2xf
      @Huong-fj2xf 7 месяцев назад

      Nhập vào từng phần tử cho mảng

  • @TQuynh109
    @TQuynh109 2 года назад

    6:43 sao e khai báo mảng a[n] như anh thì bị báo lỗi z a?? E dùng microsoft VS nha a

    • @28tech_
      @28tech_  2 года назад +1

      Em khai báo tĩnh ra

    • @28tech_
      @28tech_  2 года назад +1

      Ví dụ 100, 1000 gì đó vì vs ko cho khai báo ntn

    • @TQuynh109
      @TQuynh109 2 года назад

      @@28tech_ dạ ocee anhh, e cảm ơn ạaa

  • @baobao29004
    @baobao29004 Год назад

    e bị lỗi chỗ for(int x:a) thì fix kiểu j a nhỉ nó ghi là loops are not allowed in c++ 98 mode

    • @28tech_
      @28tech_  Год назад

      em cần chạy với chuẩn C++ mới hơn, từ C++11 trở đi là được. Em dùng công cụ gì thì tìm hiểu xem công cụ đó cài đặt ra làm sao nhé.

  • @phustrn1439
    @phustrn1439 2 года назад

    cho em hỏi kiemtrasonguyento mà return n>1 có nghĩa gì vậy ạ tại sao ko phải là return 1

    • @28tech_
      @28tech_  2 года назад

      Để những số nhỏ hơn hoặc bằng 1 thì nó sẽ trả về 0(sai)

  • @HoaTran-oi4us
    @HoaTran-oi4us Год назад

    anh cho hỏi sử dụng cái bút lúc giảng kèm như trên làm sao ạ

    • @28tech_
      @28tech_  Год назад

      Nó là whiteboard của wjndow nhé em

  • @chungnguyen8056
    @chungnguyen8056 2 года назад +1

    a ơi cho e hỏi sao e học c++ lúc code bài tập gặp những bài lạ thì e ko hiểu đề và thứ tự các câu lệnh code là gì a giúp e khắc phục và chỉ cho e con đường mới để e học tập vs ạ

    • @28tech_
      @28tech_  2 года назад +4

      Em nên bắt đầu từ những bài đơn giản nhất trước nhé. Rồi dần dần tăng độ khó lên, hiện tại tình trạng của em là làm bài khó sớm quá

    • @chungnguyen8056
      @chungnguyen8056 2 года назад

      @@28tech_ dạ vâng e sẽ áp dụng cách của a ạ cảm ơn a nhiều

  • @phonginh993
    @phonginh993 Год назад +1

    Anh ơi duyệt ngược lại thì cái phần tử cuối cùng trong mảng mà mình nhập vào là phần tử đầu trong mảng khi xuất ra ko ạ
    Vd mình nhập vào a[1,2,3,4] , khi xuất ra là 4,3,2,1 vậy thì số 4 có phải là a[0] ko ạ

    • @tamminh6371
      @tamminh6371 9 месяцев назад

      K nha, duyệt ngược lại thì chỉ số của phần tử nó vẫn vậy, a[4],a[3],...

  • @tonny2024
    @tonny2024 Год назад

    sau câu điều kiện IF mà không có dấu { } hả bạn ?

    • @28tech_
      @28tech_  Год назад

      Nếu có 1 câu lệnh trong if thì có thể ko cần ngoặc nhé

    • @tonny2024
      @tonny2024 Год назад

      cảm ơn bạn@@28tech_

  • @HuyNguyen-vq3do
    @HuyNguyen-vq3do Год назад

    cho em hỏi là return n >1 là gì vậy ạ

  • @valueofdiscipline
    @valueofdiscipline 2 года назад

    14:52 tại sao lại là return n>1 chứ không phải là return true thế anh

    • @28tech_
      @28tech_  2 года назад +3

      Để bắt những số nhỏ hơn hoặc bằng 1 ko cho nó true

  • @ucle2014
    @ucle2014 2 года назад +1

    cho em hỏi là làm cách nào để tìm số lớn nhất trong mảng ạ

    • @28tech_
      @28tech_  2 года назад +1

      Khởi tạo 1 biến kết quả cho nó bằng a[0] sau đó em duyệt mảng và xem có phần tử nào lơn hơn thằng này ko thì cập nhật cho nó

    • @ucle2014
      @ucle2014 2 года назад

      @@28tech_ cho em hỏi với ạ.Mới học code thì bài tập mình tự tư duy hay là xem người khác giải rồi mình đọc code rồi hiểu dần dần ạ

    • @vangcau1041
      @vangcau1041 2 года назад +1

      @@ucle2014 hmm bn nên tư duy đến khi nào mà ko đc thì ms hỏi mn cho gợi í khi nào tuyệt vọng lắm thì ms coi solve của ng ta mà trc khi lm bài thì bn phải cs kt căn bản trc đã

    • @huynhnam41206
      @huynhnam41206 Год назад

      ​@@vangcau1041 bài tập ở đâu vậy ạ

  • @coderthang
    @coderthang Год назад

    a oi e cho if(nt(a[i])) thi no bao loi a a

    • @28tech_
      @28tech_  Год назад

      Quan trọng là lỗi gì thì em ko nói

  • @tonifilm8
    @tonifilm8 11 месяцев назад

    6: 08

  • @quanghung3510
    @quanghung3510 2 года назад +1

    if (nt(a[i])) là đk chỉ lấy giá trị true của bool phải ko anh ạ.

    • @28tech_
      @28tech_  2 года назад +4

      uh em nếu nt(a(i)) true thì if thực hiện.

    • @quanghung3510
      @quanghung3510 2 года назад

      @@28tech_ dạ e cảm ơn anh ạ

  • @Tiepdinhtrong2507
    @Tiepdinhtrong2507 2 года назад

    làm sao để dòng ghi chú màu xanh ạ, của e toàn màu đen

    • @28tech_
      @28tech_  2 года назад

      Do cài đặt gì đó.

  • @tuhocccoban4327
    @tuhocccoban4327 2 года назад

    mình dùng codeblock thì việc khai báo a[n] và a[1000000] có khác nhau ko bạn?

    • @28tech_
      @28tech_  2 года назад +1

      cách nào ucxng ổn cả bạn.

  • @quocbuianh8103
    @quocbuianh8103 Год назад

    Anh ơi cho em hỏi là sao em nhập chỉ số mảng là số thực kiểu 1.5 hay 5.6 á nó lại báo lỗi v ạ

    • @28tech_
      @28tech_  Год назад +1

      Chỉ số mảng chỉ có thể là số nguyên nhé em

  • @lucyheartfilia6948
    @lucyheartfilia6948 2 года назад +1

    em luyện code gần 5 năm rồi ad ơi, mà cứ đụng bài hơi phức tạp xíu là em không làm được, nhiều lúc em hiểu đề, em có ý tưởng nhưng em code không ra:((( em phải luyện tập thế nào cho hiệu quả đây ạ?😢

    • @28tech_
      @28tech_  2 года назад +10

      Luyện 5 năm nhưng mà bạn có luyện nó hẳn hoi không hay là học lớt phớt, mỗi năm cố gắng 1 tí. Nếu bạn học quá dễ thì 5 năm của bạn chưa chắc bằng người học 1 năm mà học nghiêm túc.

    • @binhpham7449
      @binhpham7449 8 месяцев назад +2

      Chị dạy cho 1 người khác là chị sẽ làm đc, giống như em đang svien năm 1 nên chị giảng dạy cho em đi :3

    • @lucyheartfilia6948
      @lucyheartfilia6948 8 месяцев назад

      @@binhpham7449 mình cũng là sinh viên năm 1 nè cậu=)))

    • @lucyheartfilia6948
      @lucyheartfilia6948 8 месяцев назад

      @@28tech_ cảm ơn ad ạ, sau một năm em đã có tiến bộ hơn rồi ạ

    • @lucyheartfilia6948
      @lucyheartfilia6948 8 месяцев назад

      @@binhpham7449 bạn học trường nào ấy? :3

  • @quannguyenthanhquan1098
    @quannguyenthanhquan1098 Год назад

    bạn nên chỉnh sửa âm thanh đi bạn , âm thanh giọng nói của bạn mình không nghe rõ

  • @tanisevo348
    @tanisevo348 2 года назад

    em chưa hiểu ch mảng bool nt có câu lệnh return n>1. Nếu em thay câu lệnh đó bằng return true thì vẫn đúng phải không ạ?

    • @28tech_
      @28tech_  2 года назад +3

      Sai em nhé, em return true nó ko check được những số âm hay những số nhỏ hơn 2

  • @tonifilm8
    @tonifilm8 11 месяцев назад

    1:18

  • @vanhoai3384
    @vanhoai3384 3 года назад

    Cho em hỏi là trong chuỗi video anh hướng dẫn lập trình C, làm sao anh có thể đọc file input trong sublime text được vậy

    • @28tech_
      @28tech_  3 года назад +1

      Bạn làm theo hướng dẫn ntn, dùng thêm 2 hàm nữa để đọc ghi file. medium.datadriveninvestor.com/how-to-setup-sublime-text-for-c-competitive-coding-665ea495aeb5

    • @27LêTrươngUyểnNhi
      @27LêTrươngUyểnNhi Год назад

      @@28tech_ a ơi link lỗi rồi ạ:(

  • @yeager4269
    @yeager4269 3 года назад

    anh dùng phiên bản devc++ nào thế cái của e chạy for each bị lỗi

    • @28tech_
      @28tech_  3 года назад

      quan trọng là chuẩn C++ nào chứ ko quan trọng phiên bản của dev c. em làm ntn tool->compiler option->setting->code generatiron->language standart->c++11 để chạy vs chuẩn C++ 11 thì nó mới hỗ trợ for each.

    • @yeager4269
      @yeager4269 3 года назад

      à được rồi ạ em cảm ơn a

    • @manhvu7086
      @manhvu7086 3 года назад

      @@28tech_ a ơi em dùng vs code thì setting như thế nào thế a

    • @28tech_
      @28tech_  3 года назад

      @@manhvu7086 e tìm hiểu trên mạng nhé, a dùng sublime nên không hướng dẫn được :(

  • @vinhoan9894
    @vinhoan9894 2 года назад

    e bị lỗi dòng 15 phút 11:01 ạ. khai bảo mảng a[n] thì báo lỗi

    • @28tech_
      @28tech_  2 года назад

      Dùng vscode thì em khai báo mảng vs số lượng là hằng số vd như 100, 1000…

  • @lethiha2780
    @lethiha2780 Год назад

    hi

  • @MapPeo
    @MapPeo Год назад

    bài này là c++ mà bài tập là c vậy phần này nó giống nhau hay sao vậy a

  • @ucle2014
    @ucle2014 2 года назад

    cho em hỏi với ạ
    tại sao lại return n>1 ạ

    • @28tech_
      @28tech_  2 года назад +1

      Để lọc các số nhỏ hơn hoặc bằng 1 đó em

  • @joseph_hieunguyen
    @joseph_hieunguyen 2 года назад

    sao lúc e làm như a
    int n;
    cin >> n;
    int a[n];
    thì cái n lại bị báo lỗi vậy anh

    • @joseph_hieunguyen
      @joseph_hieunguyen 2 года назад

      cái n trong a[n] bị báo lỗi á anh

    • @28tech_
      @28tech_  2 года назад +1

      Trong vscode thì em phải khai báo kích cỡ của mảng là một hằng số, vd 1000, 10000

  • @vukiet19
    @vukiet19 4 месяца назад

    em yêu anh

    • @28tech_
      @28tech_  4 месяца назад

      Oke em chia sẻ giúp anh tới mn nha 🤩🤩

  • @tonny2024
    @tonny2024 Год назад

    #include
    #include
    using namespace std;
    bool sochan(int n){
    if(n%2!=0)
    return false;
    return true;
    }
    int main(){
    int n;
    cin>>n;
    if(sochan(n))
    cout

    • @tonny2024
      @tonny2024 Год назад

      sao chương trình này không có return true thì nó chạy sai bạn nhỉ ? cảm ơn bạn

  • @xuantodo232
    @xuantodo232 2 года назад

    tai sao e nhap so 4 no lai ra la so nguyen to a

    • @28tech_
      @28tech_  2 года назад

      Em hỏi ntn a trả lời kiểu gì 😎😎😎.

    • @xuantodo232
      @xuantodo232 2 года назад

      @@28tech_ em không biết em sai ở chỗ nào không , code giống anh nhưng lại ra số 4 ạ không phải số nt

    • @tools_le63
      @tools_le63 2 года назад

      @@xuantodo232 do bạn chỉ i

    • @xuantodo232
      @xuantodo232 2 года назад

      @@tools_le63 cam ơn bạn

  • @HungPhan-ym1ow
    @HungPhan-ym1ow 2 года назад +1

    Anh ơi nếu mình cho i=1 nhưng mà vòng for(int x : a) thì chạy từ x=0, có cách nào cho x=1 luôn ko ạ?

  • @loitaiemvn9738
    @loitaiemvn9738 Год назад

    16:00

  • @tongnam9353
    @tongnam9353 3 года назад

    chuỗi video của anh ko có Đọc/ ghi dữ liệu từ tệp nhờ :( , tiếc quá

    • @28tech_
      @28tech_  3 года назад

      A chưa làm thôi. Đợi vài hôm nữa nhé

  • @DucTran-xj7hi
    @DucTran-xj7hi 3 года назад

    phần đầu mình thấy cứ sai sai.Mình nhới là số lượng phân tử của mạng tĩnh phải cố định khai báo n ở đầu nhưng n chưa cố định thì n có thể thay đổi nên mình thấy vẫn chưa chặt chẽ lắm

    • @28tech_
      @28tech_  3 года назад

      hehe. cái này thì mình phân biệt với mảng động khi cấp phát động thôi. Nó cũng ko quan trọng.

    • @hongsonnguyen9620
      @hongsonnguyen9620 2 года назад

      @@28tech_ ben visual a[n] no khong chap nhan hii

  • @YungSenpai-e7w
    @YungSenpai-e7w 5 месяцев назад

    ok:)))

  • @attruonggia8433
    @attruonggia8433 3 года назад

    Mảng tĩnh thì số lượng phần tử phải xác định ngay lúc chạy chương trình chứ nhỉ?

    • @28tech_
      @28tech_  3 года назад

      Uh đúng rồi b.

    • @attruonggia8433
      @attruonggia8433 3 года назад +1

      @@28tech_ Thế sao mảng a trong video của b lại là n? Mà n đã có sẵn giá trị khi chương trình được biên dịch đâu nhỉ

    • @chaulethanh752
      @chaulethanh752 11 месяцев назад

      @@attruonggia8433 đó là lý do mà qua visual không được làm như thế á anh

  • @dunglevan4208
    @dunglevan4208 2 года назад

    ai giải thích dùm mình chỗ hàm bool nt lại là return n>1 chứ k phải là return 1 vậy mn

    • @28tech_
      @28tech_  2 года назад

      để check những số

    • @dunglevan4208
      @dunglevan4208 2 года назад

      @@28tech_ em vẫn chưa hiểu :(
      hàm bool chỉ trả về true hay false mà ở đây chỗ đó là return n>1, e k hiểu nó trả về giá trị gì ạ

    • @28tech_
      @28tech_  2 года назад

      @@dunglevan4208 thế em ko biết n > 1 là phép so sánh trả về true hoặc false hay sao

    • @dunglevan4208
      @dunglevan4208 2 года назад

      @@28tech_ à em hiểu rồi, tại e hiểu nhầm ý của dòng return n>1. cám ơn AD nhiềuuu

  • @thach2917
    @thach2917 2 года назад

    a ơi cho em xin file bài tập với ạ

  • @phatnguyen1529
    @phatnguyen1529 2 года назад

    cho em xin file bai tap voi a

  • @vuan1498
    @vuan1498 2 года назад

    a ơi cho e xin file bài tập ạ

  • @tron7350
    @tron7350 Год назад

    cái phụ đề 💀