Thông tin các khóa học mình đang hướng dẫn : 28tech.com.vn/
@swm-phoenguyen4448 Жыл бұрын
0:45 khai báo vecto 2:35 kích thước vecto (size) 4:20 truy cập phần tử 6:13 duyệt vecto (giống mảng) *iterator (giống con trỏ) : 7:10 13:50 vecto có sẵn n phần tử 16:00 vecto có sẵn n phần tử có giá trị
@pilotnguyen606510 ай бұрын
hay bạn oi
@thanhptt9104 ай бұрын
respect
@HaiDang_233 жыл бұрын
Dân IT cần những người như này
@28tech_3 жыл бұрын
Thank bạn :D.
@kinhkong69z622 жыл бұрын
các video của anh vừa chất lượng, logic và dễ hiểu
@28tech_2 жыл бұрын
Cảm ơn em :D
@Duongnthv3 жыл бұрын
Andrew dạy nhiều thuật toán hay quá. Cảm ơn bạn
@quythayhat2 жыл бұрын
đây là kênh của andrew hả, kênh này đổi tên hèn j mình tìm ko ra :)
@Binh_Quan_8_9_gio Жыл бұрын
@@quythayhat ai shi ba
@MapPeo Жыл бұрын
bài này nên trước bài #9 ạ tại #9 a có đề cập đến mảng vector mà e chưa học j về vector, xem bài này xong mới hiểu đc phần mảng vector bài #9
@tamminh63718 ай бұрын
May quá tưởng mk học bỏ sót chỗ nào 😂
@thanhnguyenphamphu96686 ай бұрын
anh ơi trong clion e không dùng được thư viện bits/stdc++ thì vecto dùng thư viện nào v ạ
anh xem hộ em hàm main xem em sai ở đâu với ạ : đề bài : viết hàm tìm những xâu có độ dài lớn nhất, em ngồi tìm mãi k ra vector checkDoDai(vector v){ int max = 0; vector ketqua; for (int i = 0 ; i < v.size() ; i++){ if (max < v[i].size()){ max = v[i].size(); } } for (int i=0 ; i < v.size();i++){ if (max == v[i].size()){ ketqua.push_back(v[i]); } } return ketqua; } int main(){ int n; cin >> n; vector b; for (int i =0 ; i < b.size() ;i++){ string x; cin >> x; b.push_back(x); } checkDoDai(b); }
@28tech_2 жыл бұрын
A thấy ok r đấy, in ra cái vector trả về trong hàm checkdodai là đc. E chưa in ra
@anoriu23962 жыл бұрын
@@28tech_ : em in nhu the nay dung k a for (int i =0 ; i < checkDoDai(b).size() ; i++){ cout
@28tech_2 жыл бұрын
@@anoriu2396 ko được, e phải dùng 1 cái vector mà lưu cái checkDoDai nó trả về em ạ. vector res = checkDoDai(b); xong duyệt res mà in ra.
@taitai8591 Жыл бұрын
Anh ơi cho em hỏi, với n số cho trước mà em tạo vector muốn đánh số từ 1 tới n thì em khai báo vector a(n + 1) Vậy khi em muốn giải quyết 1 bài toán, mà em chọn cách đánh số i =3; i
@28tech_ Жыл бұрын
rác nhé em. Câu hỏi của em a cũng ko thấy nó rõ ràng và mạch lạc nữa.
@taitai8591 Жыл бұрын
Dạ đề bài của em là số đẹp được định nghĩa là số chia hết cho 3 hoặc 5. Vd: 3,5,6,9,10...Hãy in ra số đẹp thứ k. Output nếu k = 2 thì in ra 5. Em tạo 1 vector để lưu các số có thể chia hết cho 3 hoặc 5 sau đó em lưu vào vector đã tạo kia, em tạo vector có n phần tử là vector a(n + 1). Thay vì em duyệt vòng lặp chạy từ 1 thì em duyệt từ 3 để xét các số chia hết cho 3 hoặc 5 luôn. Vậy khi em tạo mảng có n + 1 phần tử và phần tử đầu tiên của em đánh số là 3 thì a[0] của em = 3 hay vẫn = 1 ạ ?
@taitai8591 Жыл бұрын
#include #define int long long using namespace std; const int maxn = 1e7; vector < int > c; void solution (int maxn) { for (long long i = 3; i > k; cout
@tankblizaisa3 ай бұрын
Nâng cấp Mic Đi ad
@thunk37854 ай бұрын
a ơi đoạn 15:00 tại sao bắt buộc phải khai báo 1 biến tạm v ạ?
@tonny202410 ай бұрын
Bạn có dạy làm game bằng C++ không hả bạn
@loltv64482 жыл бұрын
có thể tạo mảng 2 chieu bằng vector ko anh
@huyquang7943 Жыл бұрын
13:16 sao em không giải được tham chiếu kiểu này với set ạ
@28tech_ Жыл бұрын
set em dùng iterator vẫn giải tham chiếu bt mà.
@vothanhha6745 Жыл бұрын
khúc 16:55 ảnh nói nới rộng ra là sao vậy mọi người mình thấy ảnh chạy xong vẫn bình thường mà
@huyquang7943 Жыл бұрын
9:37 sao em thay đổi điều kiện lặp thành rbegin lại không chạy được ạ
@HieuVo-qt1xx3 жыл бұрын
quá hay luôn a ạ
@ucle20142 жыл бұрын
cho em hỏi lúc 10p20 đó, khi cout
@28tech_2 жыл бұрын
Này là toán tử giải tham chiếu, em hiểu đơn giản it là cái trỏ tới giá trị của 1 phần tử trong vector, muốn truy cập giá trị đó phải giải tham chiếu, nên dùng *
@SonNguyen-jm5we Жыл бұрын
an ơi cho em hỏi là nếu chúng ta biết giá trị trong vector thì giờ muốn biết vị trí của nó nằm ở đâu thì làm sao ạ
@28tech_ Жыл бұрын
Duyệt rồi so sánh thôi em, như tìm kiếm tuyến tính ấy
@ytnt6829 Жыл бұрын
làm sao để sort trong vector vậy anh vẫn dùng sort thường ạ
@HaNguyen-bq5fp2 жыл бұрын
cái này hay ghê luôn
@phanngocngantu Жыл бұрын
Cs mấy hàm e dùng nó bảo k chạy ở phiên bản đó nma e cx dùng 5.11 mag
@minhan44443 жыл бұрын
hay quá anh ra thêm nhiều clip giải bài tập bằng vector hoặc trong container đi anh.
@28tech_3 жыл бұрын
các bài tập sau này có lúc mình giải bằng vector hoặc mảng, nói chung giải bằng thằng nào cũng được. Còn set, map có hết rồi nhé.
@minhan44443 жыл бұрын
@@28tech_ ok a kênh chất lượng để học thuật toán ^^
@NguyễnLong-o1t11 ай бұрын
em cảm ơn anh
@hieubonga289115 күн бұрын
anh ơi em dùng for each thì lỗi for loop anh ơi , có cách nào fix ko ah
@28tech_15 күн бұрын
@@hieubonga2891 do chuẩn C++ em đang chạy nó chưa hỗ trợ, em tìm cách chạy code vs chuẩn C++11 trở lên trong công cụ em đang code là được
@leson2006-h6g4 ай бұрын
Thay thế cho linked list dc k ạ
@28tech_4 ай бұрын
Được nhé em
@nightcoretado38772 жыл бұрын
hôm nay lại tiếp tục
@hplam114p2 жыл бұрын
Càng học càng cuốn 😋
@28tech_2 жыл бұрын
haha :v
@ytnt6829 Жыл бұрын
25 25 C:\Users\Administrator\Desktop\Trau.cpp [Error] invalid use of member (did you forget the '&' ?) Anh ơi cho em hỏi là lỗi này sửa như nào với ạ
@__mt1234__ Жыл бұрын
Lỗi này là thiếu dấu & :))
@vule8222 Жыл бұрын
cho mình hỏi là ">>" ở đoạn 19:32 có nghĩa là gì ạ
@quangphuc18792 жыл бұрын
Cho em hỏi em đang học thương mại điện tử nhưng h em muốn theo mảng mobile bên lập trình h em nên tự học những j để có thể đi làm v anh❤❤
@28tech_2 жыл бұрын
em tìm video những môn học quan trọng của ngành IT a làm ấy.
@monboy4903 Жыл бұрын
Tuyệt quá
@MemoryQuaver Жыл бұрын
17:11 sao mình truyền 20 mà giá trị cuối lại ra = 0 vậy anh
@elian1356 ай бұрын
Da cout dau
@loitaiemvn9738 Жыл бұрын
15:00
@nguyenhung9233 Жыл бұрын
a ơi tại sao ko dùng it < v.end() mà phải dùng it != v.end() v anh trong vòng for ấy ah
@MinhVu-ne7rn8 ай бұрын
tại vì v.end() không phải phần tử cuối :P
@htuanqnАй бұрын
vì it và v.end() không phải là giá trị, mà là iterator (là con trỏ đại diện cho 1 phần tử). Vì thế nên không thể dùng kiểu so sánh như này được bạn nhé.
@minhdungnguyen71153 жыл бұрын
hay quá ạ
@28tech_3 жыл бұрын
Thank you e :D
@QuangTran-rl5xt3 жыл бұрын
set,map,vector không thể truyền vào hàm được phải không anh? em có thử và thấy không được, nếu mà không được thật thì mình muốn thao tác với các kiểu dữ liệu như set, map ,vector qua hàm cho tiện thì phải làm sao ạ?
@28tech_3 жыл бұрын
Truyền thoải mái mà e. Return về cũng được nữa
@quythayhat2 жыл бұрын
anh ơi cho em hỏi với, thay vì "for (int i=1; i
@28tech_2 жыл бұрын
Không nhanh hơn đây em. Nó như nhau thoii
@ngocphuongnguyen99733 жыл бұрын
anh ơi vector thì khác gì so với con trỏ quản lý 1 mạng động ạ
@28tech_3 жыл бұрын
Vector thực chất nó được cấp một bộ nhớ lớn hơn số lượng phần tử nó lưu hiện tại, có thể mở rộng hoặc thu hẹp còn mảng động thì e vẫn phải chỉ định trước số lượng phần tử cần xin cấp phát động mà
@ngocphuongnguyen99733 жыл бұрын
@@28tech_ vâng ạ, cảm ơn anh nha
@nguyenangkhanh49712 жыл бұрын
thay ++it thành it++ cũng ko khác j đâu anh nhỉ
@TuanPham-dc3ru Жыл бұрын
khác nhau cả
@minhien17tb2 жыл бұрын
cho e hỏi lấy các hàm có sẵn thì ấn nút tắt gì nhỉ ví dụ gọi nhanh hàm push_back() ấy
@28tech_2 жыл бұрын
Tự viết ra thôi em.
@minhien17tb2 жыл бұрын
@@28tech_ à vâng Chắc anh gõ nhah quá e tưởng a gọi hàm bằng phím tắt
@jeren41752 жыл бұрын
sao dev c của e không chạy đc mấy lệch như vậy nhỉ. mặc dù em nhập giống hệt mà
@28tech_2 жыл бұрын
em phải chạy với chuẩn C++ 11. Vào tool=>compiler option=>setting=>code generation=>language standard=>gnuC++11
@jeren41752 жыл бұрын
@@28tech_ dạ đc rồi ạ. Em cảm ơn ạ
@namnguyentrung86563 жыл бұрын
anh có tài liệu không ạ
@28tech_3 жыл бұрын
B có thể xem ở đây. drive.google.com/drive/folders/1RGX-OVgMFLYwqIPe0lyMzcH2mNmD0upu?usp=sharing
@hoanle23202 жыл бұрын
thay vì vector thì có vector đc kh ạ
@28tech_2 жыл бұрын
Được thoải mái em ạ
@Daniel-ed1gc Жыл бұрын
Interator nó có giống while ko a
@28tech_ Жыл бұрын
Ko liên quan em ạ
@Duongnthv3 жыл бұрын
bạn có video nào về QHĐ không?
@28tech_3 жыл бұрын
Làm thì làm hết luôn phần thuật toán b ạ nhưng mà chưa có thời gian làm ấy.
@quanglynguyen7887 Жыл бұрын
có cách nào để biết 1 phần tử đã xuất hiện trong vector chưa vậy mn
@28tech_ Жыл бұрын
Tìm kiếm tuyến tính thôi bạn
@letractien3 жыл бұрын
anh có bài nào nói về cái stringstream không ạ, em chưa thấy nó bao giờ.
@28tech_3 жыл бұрын
Có trong phần xâu kí tự, string trong C++ ấy e.
@baohuynhquoc2536 Жыл бұрын
anh ơi học gì để làm web được vậy ạ
@28tech_ Жыл бұрын
Cần học nhiều thứ lắm em, em xem video các môn học nền tảng của a ấy
@Duongnthv3 жыл бұрын
chưa có video về sắp xếp và tìm kiếm trong vector à bạn?
@28tech_3 жыл бұрын
Mình hướng dẫn trong phần thuật toán sắp xếp rồi.
@prori52972 жыл бұрын
19:30 dấu >> nghĩa là gì ạ
@vinhtrinhtrong1066 Жыл бұрын
a cho e hỏi treeb devc++ thiết lập thế nào để sử dụng đc dấu : trong duyệt bằng for each, e gõ giống hệt a, mà nó báo lỗi đoạn : đó a
@Hungam-kq6rd Жыл бұрын
mik cx v
@studywiththuan44042 жыл бұрын
anh ơi cho em hỏi cái Vector lưu được số lớn nhất là bao nhiêu chữ số và vector lưu được khoảng 10^15 phần tử không ạ
@28tech_2 жыл бұрын
Nó có cái max_size đó em nhưng thường thì vector lưu cũng như mảng 1 chiều thôi e nhé
@Toanphan19992 жыл бұрын
Anh cho em hỏi vì sao em chạy 3 cái lệnh sau không được anh . Dạ em cảm ơn
@28tech_2 жыл бұрын
Em chạy vs chuẩn C++ 11 nhé
@thanhnamle57372 жыл бұрын
Anh ơi, em cũng dùng dev c++ 5.11 mà sao k dùng dc từ khóa auto và vòng lập for each vậy. Mong anh trả lời.
@28tech_2 жыл бұрын
Em phải cài C++ 11 trở lên. E vào tool -compiler option-setting-code gênration-language standard-gnuc++11
@thanhnamle57372 жыл бұрын
@@28tech_ Em cảm ơn, em dùng dc for each rồi. Mà cộng nhận cách giải thích của anh dễ hiệu thật, anh cố gắng ra nhiều video nhé.
@linhchuymto3 жыл бұрын
Anh có thể gỉai thích chỗ này một chút được không ạ: while (ss>>tmp). ss>>tmp là làm gì anh nhỉ
@28tech_3 жыл бұрын
Bạn xem phần này nhé, mình có nói phần tách từ chỗ đó, như bạn nhập từ bàn phím thôi. Có điều luồng vào cho từ nó ko phải từ bàn phím nữa mà từ luồng stringstream thôi. kzbin.info/www/bejne/d6ilimZ3oLaCaa8&ab_channel=andrew2804
@manhtran27802 жыл бұрын
khóa C++ ở đây full lý thuyết chưa anh !
@28tech_2 жыл бұрын
Thiếu file em.
@EasyLove2000 Жыл бұрын
8:31
@duynguyenvan78763 жыл бұрын
a có video nào nói rõ về cái for (int x:v) k a =v để e xem lại chứ e k hiểu cái này lắm
@28tech_3 жыл бұрын
em xem phần mảng 1 chiều, a có hướng dẫn duyệt mảng bằng for each.
a ơi e ko biết gì về C nhưng học lý thuyết đồ thị trên kênh a đc k ạ
@28tech_2 жыл бұрын
Học được nhưng lúc cài đặt thuật toán thì ko cài đặt đc em ạ
@kimsabu44253 жыл бұрын
anh ơi còn muốn nhập mà không biết trước số lượng phần tử thì làm như nào ạ. Kiểu vừa nhập rồi vừa đưa mấy phần tử vào vector luôn í
@28tech_3 жыл бұрын
Đưa 1 thôi chứ sao lại đưa mấy
@QuangTran-rl5xt3 жыл бұрын
xem kĩ lại đi ảnh có chỉ rồi á bạn. tạo biến x rồi cin>>x xong push_back(x)vào
@phongphamtien1881 Жыл бұрын
làm sao để chú thích nhiều dòng 1 lúc vậy thầy ( là cái này á // )
@28tech_ Жыл бұрын
em bôi đen hết nội dung rồi ctrl + /
@Mouse_2k9 Жыл бұрын
làm sao để comment full đoạn code vậy anh =)))
@28tech_ Жыл бұрын
bôi đen hết rồi ctrl + / là đc nhé
@manhcuong29263 жыл бұрын
dạ cho em hỏi tại sao trong vector khi xóa thì thường phải xóa vector.end() ạ nếu ko xóa vector.end() thì dư cái phần tử sau vị trí cuối cùng liệu chương trình có sai ko ạ
@28tech_3 жыл бұрын
sao lại xóa vector.end() nhỉ, a chưa xóa vector.end() bao h. vì nó ko phải là iterator trỏ tới phần tử nào trong vector. Thường xóa phần tử ở cuối vector họ dùng pop_back hoặc erase(v.size() - 1).
@KienNguyen-mo3we3 жыл бұрын
sao e nhập cách duyệt interator vs auto mà máy em cứ báo lỗi a nhỉ
@28tech_3 жыл бұрын
Chắc chưa cài chuẩn C++ 11. Trong Dev c e vào Tool-> compiler option -> setting -> code generation -> language standard rồi chọn GNU++11.
@danhphanehe16552 жыл бұрын
16:03
@28tech_2 жыл бұрын
Sao sao 😁😁😁
@danhphanehe16552 жыл бұрын
@@28tech_ Dạ em lưu phần cần xem ạ,anh dạy rất hay cảm ơn anh.Năm ngoái em được nhì tỉnh rồi năm nay mong được nhất để thi quốc gia.Keep it up nha anh
@28tech_2 жыл бұрын
@@danhphanehe1655 ok e :D
@truongconghoangthanh49582 жыл бұрын
int main(){ vector v; int n; cin >> n; while(n){ v.push_back(n%10); n/=10; } // insert all digit of N into vector // for(int i=0; i < v.size(); i++){ // cout
@Vanh1364 Жыл бұрын
mọi người cho mình hỏi 7:06 x : v là gì v ạ
@28tech_ Жыл бұрын
Nó là range base for loop. Bạn tìm hiểu nhé.
@Vanh1364 Жыл бұрын
@@28tech_ vâng ạ
@tranduy12083 жыл бұрын
hoàng tài đúng ko b?
@28tech_3 жыл бұрын
Không hiểu câu hỏi của b.
@tranduy12083 жыл бұрын
@@28tech_ à.tên b có phải là hoàng tài ko ấy.:D
@28tech_3 жыл бұрын
@@tranduy1208 Không b ơi.
@fruith_2 жыл бұрын
Anh Andrew ơi em muốn hỏi là khi khai báo kiểu a[n] thì n phải là 1 hằng số hay phải nằm trong #define thì mới làm được chứ ạ. Em vẫn chưa hiểu sao khi mà nó chưa phải là 1 hằng số hay #define thì vẫn ko bị lỗi gì, kiểu int n = 10; int a[n]; thì vẫn được.
@28tech_2 жыл бұрын
Được mà em, ko vấn đề gì, có bên vscode thì nó cần chặt chẽ hơn nên ko cho khởi tạo cỡ của mảng là 1 biến không phải hằng.
@QuyenNguyen-cu6pkАй бұрын
Khó anh nhỉ
@28tech_Ай бұрын
Cái này ko khó đâu em, nó chưa bắt mình suy nghĩ gì nhiều chỉ là áp dụng kiến thức được cung cấp
@LTL1204 Жыл бұрын
8
@blackquan7550 Жыл бұрын
anh nói to lêm tí đi anh
@manhcuong29263 жыл бұрын
for(auto x : adj[a]) { adj[x].erase(remove(adj[x].begin(),adj[x].end(),a) , adj[x].end()); } adj[a].clear(); Dạ khi xóa danh sách kề của 1 đỉnh ạ nếu bỏ adj[x].end() thì chương trình vẫn chạy đúng nhưng nộp sai ạ
@28tech_3 жыл бұрын
Xóa danh sách kề của 1 đỉnh thì e chỉ cần adj(i).clear là được mà. Làm gì phức tạp thế. Chắc check đỉnh trụ ah 😆😆😆😆
@manhcuong29263 жыл бұрын
@@28tech_ Dạ cái em đang xét là đơn đồ thị vô hướng ấy anh
@28tech_3 жыл бұрын
@@manhcuong2926 uh nhưng mà e làm phức tạp quá, với a ko rõ bài là gì nên khó giải thích.