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ố 😘😘😘😘😘😘😘
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];
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
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 ạ
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 ạ
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 ạ
@@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 đã
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.
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.
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 🎉
Nếu có thể thì mong ad làm về cách dùng công cụ debug trong kiểu mảng ạ
a dạy rất dễ hiểu, cảm ơn a rất nhiều
Thank you :D
Làm về mảng tích lũy đi anh
coi video anh giảng dễ hiểu hơn thầy của em :v
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
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 đó
Dễ hiểu thật ấy
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];
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
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
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
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 ạ
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
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
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
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ớ
chỉ số sao lại ko để từ 1 đến n mà là 0 đến n -1 vậy anh
Bây giờ cài cái c++ 11 đó sao anh
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.
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
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
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é.
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)
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
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
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],...
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_
cho em hỏi là return n >1 là gì vậy ạ
n > 1 thì trả về true, n
cảm ơn a :>>
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
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 ạ
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
6: 08
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 ạ
làm sao để dòng ghi chú màu xanh ạ, của e toàn màu đen
Do cài đặt gì đó.
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.
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
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
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õ
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
1:18
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 ạ:(
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 :(
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…
hi
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
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
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
em yêu anh
Oke em chia sẻ giúp anh tới mn nha 🤩🤩
#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
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
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_ :)))
16:00
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é
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
ok:)))
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
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
a ơi cho em xin file bài tập với ạ
cho em xin file bai tap voi a
a ơi cho e xin file bài tập ạ
cái phụ đề 💀