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ố 😘😘😘😘😘😘😘
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 ạ
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
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];
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 ạ?😢
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.
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 ạ
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 ạ
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
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.
@@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 đã
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
Thông tin các khóa học mình đang hướng dẫn : 28tech.com.vn/
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ố
😘😘😘😘😘😘😘
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
vừa cơ bản lại vừa nâng cao, lại còn dạy dễ hiểu nữa @@
Thầy giản khá oke 🎉
a dạy rất dễ hiểu, cảm ơn a rất nhiều
Thank you :D
Nếu có thể thì mong ad làm về cách dùng công cụ debug trong kiểu mảng ạ
coi video anh giảng dễ hiểu hơn thầy của em :v
Làm về mảng tích lũy đi anh
10:2 hay
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 ạ
luôn ủng hộ anh
Cám ơn b :D
Dễ hiểu thật ấy
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 ạ
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
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 ạ
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
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 ạ
giống tôi =)), ông tìm ra ko, chỉ tôi với =))
@@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ớ
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
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ì đó
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 á
@@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
Lm 1 bài giải về số chính phương số hoàn hảo ạ
Bạn tìm trên kênh youtube của mình có hết đó
sao bên vs studio k chạy được a ạ giúp em với
Cảm ơn a
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];
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 ạ
a ơi a làm 1 clip nói về cursor trong array đi anh
Xem trong C đó bạn nói về con trỏ mãng rất dễ hiểu
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 ạ?😢
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.
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
@@binhpham7449 mình cũng là sinh viên năm 1 nè cậu=)))
@@28tech_ cảm ơn ad ạ, sau một năm em đã có tiến bộ hơn rồi ạ
@@binhpham7449 bạn học trường nào ấy? :3
15:36 em nhập giống anh nhưng bị lỗi chổ n dòng 24 là sao vậy ạ
em đọc nó báo lỗi gì rồi từ đó sửa nhé, chủ động lên em.
14:52 tại sao lại là return n>1 chứ không phải là return true thế anh
Để bắt những số nhỏ hơn hoặc bằng 1 ko cho nó true
1:18
a oi e cho if(nt(a[i])) thi no bao loi a a
Quan trọng là lỗi gì thì em ko nói
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 ạ
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],...
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
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é.
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
Em khai báo tĩnh ra
Ví dụ 100, 1000 gì đó vì vs ko cho khai báo ntn
@@28tech_ dạ ocee anhh, e cảm ơn ạaa
Khai báo for each trên vs code không được à anh
Được, em tìm hiểu cách chạy C++11 trên vscode nha
anh cho hỏi sử dụng cái bút lúc giảng kèm như trên làm sao ạ
Nó là whiteboard của wjndow nhé em
#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
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
6:45 em khai báo a[n] nó lại báo lỗi expression must have a constant value anh ơi =((
Uh em khai báo cỡ mảng là hằng số là được
Bây giờ cài cái c++ 11 đó sao anh
hi
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 ạ
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á
@@28tech_ dạ vâng e sẽ áp dụng cách của a ạ cảm ơn a nhiều
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
Nhập vào từng phần tử cho mảng
16:00
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 ạ?
Sai em nhé, em return true nó ko check được những số âm hay những số nhỏ hơn 2
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
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
@@28tech_ a ơi link lỗi rồi ạ:(
em yêu anh
Oke em chia sẻ giúp anh tới mn nha 🤩🤩
chỉ số sao lại ko để từ 1 đến n mà là 0 đến n -1 vậy anh
cho em hỏi kiemtrasonguyento mà return n>1 có nghĩa gì vậy ạ tại sao ko phải là return 1
Để những số nhỏ hơn hoặc bằng 1 thì nó sẽ trả về 0(sai)
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õ
6: 08
anh dùng phiên bản devc++ nào thế cái của e chạy for each bị lỗi
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.
à được rồi ạ em cảm ơn a
@@28tech_ a ơi em dùng vs code thì setting như thế nào thế a
@@manhvu7086 e tìm hiểu trên mạng nhé, a dùng sublime nên không hướng dẫn được :(
làm sao để dòng ghi chú màu xanh ạ, của e toàn màu đen
Do cài đặt gì đó.
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 ạ
Chỉ số mảng chỉ có thể là số nguyên nhé em
if (nt(a[i])) là đk chỉ lấy giá trị true của bool phải ko anh ạ.
uh em nếu nt(a(i)) true thì if thực hiện.
@@28tech_ dạ e cảm ơn anh ạ
mình dùng codeblock thì việc khai báo a[n] và a[1000000] có khác nhau ko bạn?
cách nào ucxng ổn cả bạn.
ok:)))
cho em hỏi là làm cách nào để tìm số lớn nhất trong mảng ạ
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ó
@@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 ạ
@@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 đã
@@vangcau1041 bài tập ở đâu vậy ạ
cho em hỏi là return n >1 là gì vậy ạ
n > 1 thì trả về true, n
cảm ơn a :>>
e bị lỗi dòng 15 phút 11:01 ạ. khai bảo mảng a[n] thì báo lỗi
Dùng vscode thì em khai báo mảng vs số lượng là hằng số vd như 100, 1000…
sau câu điều kiện IF mà không có dấu { } hả bạn ?
Nếu có 1 câu lệnh trong if thì có thể ko cần ngoặc nhé
cảm ơn bạn@@28tech_
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 ạ?
không em ơi :v
@@28tech_ :)))
cho em hỏi với ạ
tại sao lại return n>1 ạ
Để lọc các số nhỏ hơn hoặc bằng 1 đó em
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
chuỗi video của anh ko có Đọc/ ghi dữ liệu từ tệp nhờ :( , tiếc quá
A chưa làm thôi. Đợi vài hôm nữa nhé
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
cái n trong a[n] bị báo lỗi á anh
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
tai sao e nhap so 4 no lai ra la so nguyen to a
Em hỏi ntn a trả lời kiểu gì 😎😎😎.
@@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
@@xuantodo232 do bạn chỉ i
@@tools_le63 cam ơn bạn
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
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.
@@28tech_ ben visual a[n] no khong chap nhan hii
cho em xin file bai tap voi a
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ỉ?
Uh đúng rồi b.
@@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ỉ
@@attruonggia8433 đó là lý do mà qua visual không được làm như thế á anh
a ơi cho em xin file bài tập với ạ
a ơi cho e xin file bài tập ạ
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
để check những số
@@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ì ạ
@@dunglevan4208 thế em ko biết n > 1 là phép so sánh trả về true hoặc false hay sao
@@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
cái phụ đề 💀