Trong vd mà java xuất hiện 3 lần và Python cùng 3 lần mà map duyệt theo thứ tự từ điển nên khi gặp java thì max = 3, duyệt đến Python là 3 >= 3 nên cập nhật thôi
anh ơi ở bài đếm từ xuất hiện nhiều nhất nếu em thay cin >> s bằng getline (cin, s) để tìm xâu xuất hiện nhiều nhất thì làm thế nào vậy anh mong anh trả lời ạ
Anh cho e hỏi: Map thg đc dùng để lmj ạ ? Map vs mảng khác nhau chỗ nào ạ ? Vì e thấy mảng vs map khá giống nhau nhưng những bài khó ngta thg dùng map hơn mảng
anh cho em hỏi ví dụ em có 1 cái map mp, em khai báo 1 cái string s. bh em muốn gắn s = first của cái mp.begin() thì viết như nào ạ. mp có nhiều cặp giá trị ạ
em thấy anh bôi đen đoạn văn xong rồi làm gì mà tất cả các dòng bôi đen đó có dấu // cùng một lúc đó ạ (dấu // dùng để làm mờ ẩn code đi á). Em thường dùng dấu /* và */ để ẩn code nhưng sẽ không nhanh bằng cách anh nên em hỏi.
@@28tech_ vậy trong bài toán đấy mình có thể hiểu là khi truyền x vào là truyền giá trị cho key, còn "++" là tăng giá trị lên 1 đơn vị cho value được không ạ
mình học theo video mà áp dụng vào bài tập này thì bị quá thời gian 1 giây/1 test. mong bạn giải thích giúp mình. code của mình như sau. map mp; for(int i=1;i
@@28tech_ bạn cho mình hỏi thêm. là mình khai báo map thì được, khai báo unordered_map thì lại báo lỗi? mình mới chỉ khai báo còn chưa thực hiện lệnh gì
mình nghĩ do map cập nhật giá trị của key, value với log2(n) nên trên lý thuyết mỗi lần gán sẽ là ~20 vòng lặp, vậy sẽ bị TLE (dùng mảng bình thường sẽ hiệu quả hơn)
Anh ơi cho em hỏi cái này là nếu dùng map trổng thì độ phức tạp tính toán vẫn là o(n) hay được giảm xuống o(log n) rồi ạ. Mong anh trả lời vì video này dc đăng 1 năm trước rồi:))
E biết tìm số nhỏ nhất trong mảng ko. Nó tương tự vậy thôi mà, duyệt qua từng phần tử trong map. Cập nhật tần suất nhỏ nhất. Sau đó duyệt lại map 1 lần và so sánh tần suất của phần tử hiện tại vs kỉ lục. Bằng nhau thì in ra. E cũng có thể làm cách khác bằng cách dùng vector lưu các key có tần suất nhỏ nhất
a ơi em thấy có mấy bài nhập string input kiểu 123 123 123 456 hay dùng câu lệnh while(cin>>s) để nhập, a giải thích cho e tại sao lại thế với ạ. với cả làm sao để khi mình nhập xong chuỗi enter xong rồi nó tự động dừng chương trình nhỉ chứ bình thường nó vẫn chạy tiếp.
Uh trong trường hợp nhập input ko biết trước số lượng thì e while(cin>>n) hoặc while(cin>>s). Khi đọc tới số cuối cùng hoặc chuỗi cuối ko đọc được thì cin>>s trả về 0 nó sẽ tự dừng. Nhưng e phải dùng ide nào nó hỗ trợ đọc kiểu này chứ dev c++ thì ko test được. A hay đọc từ file vs những bài ntn, trên hệ thống nó cũng vậy.
@@nguyentruonguc686 uh map thì thao tác thêm phần tử vào map là logn thôi nhưng mà mình còn duyệt qua các phần tử trong mảng 1 vòng for nữa mà. Nên nó thành nlogn trong khi gán vào chỉ số của mảng chỉ mất o(1) mỗi lần gán.
Tìm tần suất lớn nhất trước, lưu ra kết quả, duyệt lại map và so tần suất vs kết quả đó nếu bằng nhau thì in ra. Hoặc duy trì 1 vector lưu các số có cùng tần suất lớn nhất cũng được.
Anh ơi, anh cho em hỏi là vì sao mình int a[1000] vào thì số -4 lại sắp xếp ở cuối được không ạ? Em xem đi xem lại vẫn chưa hiểu ạ. Mong anh giải thích giúp em
Bài 9 bạn dùng set, map, unordered_set hay unordered_map đều được nhé. Chỉ cần duyệt từ đầu tới cuối rồi thêm từng từ 1 vào set hoặc map, mỗi khi thêm 1 từ mới vào thì check trong set hoặc map đã có nó chưa, nếu có rồi thì từ đó sẽ là từ đầu tiên bị lặp, bạn dùng cái nào cũng được.
stackoverflow.com/questions/53995830/compiling-c11-in-visual-studio-code Em thử làm theo hướng dẫn trên stack xem, a ko sử dụng vscode nên ko rõ, chỉ dùng sublime là chính.
anh ơi sao em làm bài đúng hay sai nó cx ra cái lỗi này Project/Target: "word - Debug": The compiler's setup (GNU GCC Compiler) is invalid, so Code::Blocks cannot find/run the compiler. Probably the toolchain path within the compiler options is not setup correctly?! Do you have a compiler installed? Goto "Settings->Compiler...->Global compiler settings->GNU GCC Compiler->Toolchain executables" and fix the compiler's setup. Tried to run compiler executable 'C:\MinGW/bin/mingw32-gcc.exe', but failed! Skipping... Nothing to be done (all items are up-to-date).
uh nếu bạn chạy ở Dev C thì b phải cài đặt chuẩn C++ là C++ 11 nhé. B vào Tools -> Compiler Option -> Setting -> Code generation -> Language standard -> GNU C++11
anh ơi sao em in ra mp.find(100) lại bị lỗi (D:\tesstcode.cpp [Error] cannot bind 'std::ostream {aka std::basic_ostream}' lvalue to 'std::basic_ostream&&') và lỗi (C:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include\c++\istream In file included from C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++/istream)
Thông tin các khóa học mình đang hướng dẫn : 28tech.com.vn/
đang cần học stl c++ thì tìm được nguồn này thật bổ ích, cảm ơn bạn
Ok b. Có gì like share giúp mình nhé :D
Bổ sung: Truy cập vào phần tử đầu tiên trong map : auto it = mp.begin(), truy cập vào phần tử cuối cùng trong map: auto it = mp.rbegin().
vậy nếu các thứ tự khác sao a
anh có thể viết rõ được ko ạ
e viết là for( auto it : mp.begin() ) cout
@@khongtennguyen4863 (*it).first
rất chi là hay ủng hộ anh làm các series khác hay như series C++ này
Ok thank em nhé ✌🏿✌🏿✌🏿✌🏿
anh giảng dễ hiểu lắm ạ
Ok thank you em.
giảng rất hay và dễ hiểu. Cảm ơn bạn.
càm ơn anh ạ . Bài giảng rất hay và rõ ràng
Thank you e. :D
không có video luyện tập vecto map set với pair à anh đẹp trai
có mà, video sau ấy. vector vs pair thì dùng suốt mà nên ko có bài riêng đâu, chỉ có set vs map thôi e.
Rất bổ ích ạ
rất hay, cảm ơn bạn
24:42 nếu đề bài yêu cầu in các xâu và tần suất xuất hiện của chúng theo thứ tự xuất hiện ban đầu ( chứ kh tăng dần như trong map) thì làm thế nào ạ?
Duyệt mảng thôi em, in xong thì cho map của nó về 0 để tránh in trùng
@@28tech_ e cảm ơn ạ
noen ở nhà để học video thầy =))
hay quá anh ơi , có bài anh cứu em kịp rồi :))
Ok e :D
anh chỗ vòng lặp for(auto) chuyển sang for to thì làm sao vậy anh
a ơi a có thể giảng lại phần max frequency k ạ. tại sao > thì chọn số từ điển nhỏ có có = thì lại chọn số lớn ạ
Trong vd mà java xuất hiện 3 lần và Python cùng 3 lần mà map duyệt theo thứ tự từ điển nên khi gặp java thì max = 3, duyệt đến Python là 3 >= 3 nên cập nhật thôi
anh làm miêu tả cách chạy hoạt động của map đi ạ em cảm ơn
anh này đẹp troai quá
hay quá ạ
Thank em
anh ơi ở bài đếm từ xuất hiện nhiều nhất nếu em thay cin >> s bằng getline (cin, s) để tìm xâu xuất hiện nhiều nhất thì làm thế nào vậy anh
mong anh trả lời ạ
Ko có gì khác cả nhé em, vẫn dùng map mà đếm tần suất thôi. Xâu có dấu cách vẫn ok mà
a cho e hỏi zới ạ, z là mp[x] sẽ là những value của key x phải k ạ? :>
Đúng r em
Anh cho e hỏi: Map thg đc dùng để lmj ạ ? Map vs mảng khác nhau chỗ nào ạ ? Vì e thấy mảng vs map khá giống nhau nhưng những bài khó ngta thg dùng map hơn mảng
Để đánh dấu, đếm tần suất, tìm kiếm nhanh, map thì nó tổng quát hơn mảng đánh dấu em ạ
@@28tech_ e cảm ơn ạ 😁
rất muốn học mà xin góp ý với bạn rằng bạn điều chỉnh mic đi nói cứ rè rè không muốn nghe luôn
anh cho em hỏi ví dụ em có 1 cái map mp, em khai báo 1 cái string s. bh em muốn gắn s = first của cái mp.begin() thì viết như nào ạ. mp có nhiều cặp giá trị ạ
cái này thì ko được, vì map nó duy trì thứ tự các key mà, ko thể tùy đặt vị trí của key.
em thấy anh bôi đen đoạn văn xong rồi làm gì mà tất cả các dòng bôi đen đó có dấu // cùng một lúc đó ạ (dấu // dùng để làm mờ ẩn code đi á). Em thường dùng dấu /* và */ để ẩn code nhưng sẽ không nhanh bằng cách anh nên em hỏi.
Em bôi đen rồi ctrl + / là được.
hay qua anh oi
Hehe chúc em học tốt, biết học map là ok rồi
em học C giờ sang C++ nên cũng dễ thở anh nhiều hihi
Anh cho em hỏi chỗ mp[x]++ với ạ (phút 15). Em chưa hiểu tại sao lại là mp[x] ++. Anh giải thích thuật toán cho em được không ạ
đơn thuần là nó tăng tần xuất của x lên 1 đơn vị thôi e. Ví dụ x = 10, mp[x]++ thì trong map có cặp (10, 1), tí nữa e mp[x]++ thì nó thành cặp(10, 2).
@@28tech_ vậy trong bài toán đấy mình có thể hiểu là khi truyền x vào là truyền giá trị cho key, còn "++" là tăng giá trị lên 1 đơn vị cho value được không ạ
@@nguyendat7402 đúng rồi đấy bạn
15:00 đoạn nầy e chưa hỉu lắm huhu, thầy hoặc các a chị giải thích giúp em với
15:05 đeo tai nghe, nghe tới đoạn này cái giác ngộ ngang =))
Hahaa
đang xem mà đến đoạn mô đó nhạc cái rù một phát khiếp luôn
Haha
anh có thể giảng thêm về iterator ko ạ ?
Iterator e xem phần vector ấy, a có nói rõ hơn.
bh mới xem có quá muộn ko anh hihi
Haha, Không muộn đâu, mình còn trẻ mà.
anh ơi thế dùng multimap để làm bài tập phần map như đầu video thì làm kiểu gì ạ
Ko được vì multimap cho phép lưu trùng mà e
a ơi a giải thích cái đoạn if(it.second>MAX_FRE) và tại sao dùng dấu = thì in ra từ có thứ tự từ điển sau giúp e với ạ
Cho dấu. = vào thì những phần tử có cùng tần suất xuất hiện sau nó sẽ cập nhật, mà xuất hiện sau thì có từ điển lớn hơn
anh ơi ba cách duyệt đó thì mình nên dùng cái nào ạ
Chênh lệch ko đáng kể đâu em ơi, nên dùng cái nào cũng được, auto thì sẽ chậm hơn
mình học theo video mà áp dụng vào bài tập này thì bị quá thời gian 1 giây/1 test. mong bạn giải thích giúp mình. code của mình như sau.
map mp;
for(int i=1;i
Dùng mảng đi bạn nó sẽ nhanh hơn map
@@28tech_ vâng. mình cũng dùng mảng lùa vào thì qua được test này.
@@28tech_ bạn cho mình hỏi thêm. là mình khai báo map thì được, khai báo unordered_map thì lại báo lỗi? mình mới chỉ khai báo còn chưa thực hiện lệnh gì
@@tuhocccoban4327 có thể chuẩn C++ của b cũ chưa có unordered map
mình nghĩ do map cập nhật giá trị của key, value với log2(n) nên trên lý thuyết mỗi lần gán sẽ là ~20 vòng lặp, vậy sẽ bị TLE (dùng mảng bình thường sẽ hiệu quả hơn)
map dùng for i vẫn đc mà nhỉ, mp[i] vẫn ra giá trị đó ạ?
Cho mình xin link bài tập với bạn ơi
Anh ơi cho em hỏi cái này là nếu dùng map trổng thì độ phức tạp tính toán vẫn là o(n) hay được giảm xuống o(log n) rồi ạ. Mong anh trả lời vì video này dc đăng 1 năm trước rồi:))
ý em là trong vòng lặp for
@@phucnguyenhuu1387 em hỏi gì a ko hiểu, sao lại map trổng, và em hỏi độ phức tạp của cái gì nữa
cái for(auto x:mp) thì cái điều kiện trong ngoặc "auto x:mp"đó được hiểu như thế nào vậy a !
Đây là for each. Có thể hiểu đơn giản là mỗi lần vòng for lặp, nó sẽ lấy 1 phần tử trong map, gán cho x. Và bạn có thể làm gì đó vs thằng x này.
15:33 rõ ràng là đã tồn tại pair {3,4} ở trong map trong mà sao anh lại bảo là mp[3] không tồn tại nhỉ em không hiểu lắm
TRONG MAP CÓ CÁCH NÀO DUYỆT TỪ CUỐI VỀ ĐẦU MAP DC KHÔNG THẦY ƠI
Có nhé bạn, dùng iterator ngược. Hoặc đơn giản hơn bạn dùng 1 vector lưu lại các pair trong map theo thứ tự thuận rồi mình duyệt ngược vector
map vs set có dùng ở trong javascript ko a
có nhé em
@@28tech_ dạ cảm ơn anh
anh ơi, em cũng dùng dev c mà hình như không dùng foreach được thì làm sao hả anh?
Nó từ C++11 trở lên mới có nhé. Em vào tool-compiler option-setting-code gen-language std chọn c++ 11
@@28tech_ ok em lam duoc roi cam on anh 28tech
muốn in cả 2 key có tần xuất xuất hiện = nhau thì như nào ạ và tìm cái có tần xuất xuât hiện ít nhất kiểu gì ạ
E biết tìm số nhỏ nhất trong mảng ko. Nó tương tự vậy thôi mà, duyệt qua từng phần tử trong map. Cập nhật tần suất nhỏ nhất. Sau đó duyệt lại map 1 lần và so sánh tần suất của phần tử hiện tại vs kỉ lục. Bằng nhau thì in ra. E cũng có thể làm cách khác bằng cách dùng vector lưu các key có tần suất nhỏ nhất
em dùng vscode mà không dùng được for each thì làm sao v anh
Rangebased for loop nó chỉ hỗ trợ từ bản C++ 11 trở lên tới sau này, có thể vscode của em đang chạy với chuẩn C++ thấp hơn 11.
Dù mình nhập các key không theo thứ tự gì, nhưng vào map nó vẫn sắp lại theo thứ tự tăng dần giống set đúng không anh
Đúng r em
nếu mình khai báo map mp; xong mình gọi đến phần tử mp[10e9] thì độ phức tạp là bao nhiêu thế a ( map ban đầu rỗng ) ?
logN em.
anh ơi cho em hỏi map có nhập dduocj dữ liệu từ bàn phím như nhập mảng không anh
Ko em ah, phải nhập vào biến tạm rồi thêm nó vào map
a ơi em thấy có mấy bài nhập string input kiểu 123 123 123 456 hay dùng câu lệnh while(cin>>s) để nhập, a giải thích cho e tại sao lại thế với ạ. với cả làm sao để khi mình nhập xong chuỗi enter xong rồi nó tự động dừng chương trình nhỉ chứ bình thường nó vẫn chạy tiếp.
Uh trong trường hợp nhập input ko biết trước số lượng thì e while(cin>>n) hoặc while(cin>>s). Khi đọc tới số cuối cùng hoặc chuỗi cuối ko đọc được thì cin>>s trả về 0 nó sẽ tự dừng. Nhưng e phải dùng ide nào nó hỗ trợ đọc kiểu này chứ dev c++ thì ko test được. A hay đọc từ file vs những bài ntn, trên hệ thống nó cũng vậy.
bn ơi giờ mìn muốn cout ra phần tử cuối cùng của map thì viết kiểu gì đc,chỉ mình phần tử cuối cùng thôi.
B dùng rbegin thì sẽ truy cập đc
anh ơi ,map lúc mình gọi đến key là nó tạo giá trị mặc định cho value luôn à anh( 0 hay false ý ạ)
sao lại thế được, nó sẽ in ra value cho cái key đó, tùy key em gán cho value là bao nhiêu chứ.
@@28tech_ em gọi dến key nhưng k gán value cho nó ý a
18:33 Anh ơi, độ phức tạp của thằng for đầu tiên mà có mp[a[i]]++ là nlog(n) phải không ạ. Mong anh trả lời ạ
Chính xác rồi em, mình insert vào map thì mất logN rồi.
sao e nhập kí tự string thì nó tự thoát chương trình luôn vậy anh
Này có code mới check được em ạ
anh ơi muốn in ra 2 chuỗi có tần suất xuất hiện nhiều thứ nhất và hai cùng 1 lúc thì làm sao ạ
thì em làm 2 biến mà cập nhật kỉ lục thôi, như là tìm 2 số lớn nhất và nhỏ nhất trong mảng thôi mà.
đoạn 21:40 ad copy paste như thế nào vậy ai biết không.
sao cùng bài đếm số xuất hiện phần tử mảng em dùng map thì bị time limited còn dùng mảng khác để lưu tần suất xuất hiện, thì lại nhanh hơn vậy
Mảng nhanh hơn mà. Mảng mất có O(n) còn map là nlogn.
@@28tech_ cảm ơn anh nhé, em lại cứ nghĩ map là logn
@@nguyentruonguc686 uh map thì thao tác thêm phần tử vào map là logn thôi nhưng mà mình còn duyệt qua các phần tử trong mảng 1 vòng for nữa mà. Nên nó thành nlogn trong khi gán vào chỉ số của mảng chỉ mất o(1) mỗi lần gán.
anh cho e hỏi tại sao dev c của e không chạy được for each ,mà sao dev c của anh lại chạy được ạ
Em cần cài chuẩn C++11 nhé. Vào tool-compiler option-code generation-lânguage standard chọn GNUC++11 là đc
@@28tech_ e c.ơn e làm được rồi.trong đó e thấy có ISO C++ 11 và GNU C++11 . hai cái đó dùng để làm gì ạ
em dùng for interator nhưng không được và for x cũng vậy ạ
Em đang chạy vs chuẩn C++ thấp hơn C++11 nên chưa có nhé em.
15:04 giật mình thiệt:
Haha, cái tiếng mình tắt vietkey
thứ tự từ điển là sao ạ
làm sao chỉ lấy phần tử đầu tiên và cuối cùng của map vậy a
Lấy phần tử đầu tiên : mp.begin()->first, mp.begin().second. Lấy phần tử cuối cùng mp.rbegin()->first, mp.rbegin()->second.
anh ơi Map nó lưu xong tự động xếp Key theo thứ tụ tăng dần đúng không ạ
Chuẩn em
sau khi học c++ 6 tháng thì tôi nhận ra mình mới học đc 16 bài:(
Thế thì đăng ký khóa học mình dạy có 3 tháng thôi, học mà trì trệ thì còn lâu lắm
làm sao để kiểm soát nó xóa phần tử nào anh nhỉ, e thấy dùng iterator xóa phần tử trùng nhau thì nó xóa random mà không quan tâm đến value ấy
em hỏi cho set hay map?
multimap ấy anh
Uh đúng là nó ko quan tâm đến value. Có thể e tìm hướng khác
hay lắm anh ơi :>
thank u :D
anh ơi em cứ bị lỗi chỗ Auto it anh ạ ,có cách nào khắc phục ko anh
Em chạy code vs chuẩn C++11 trở lên nhé
@@28tech_ zạ làm đc r e cảm ơn anh nhìu
devc em ko dùng được for each anh ơi
Em tìm cách chạy chuẩn C++11 trên devc nhé
[error] range-based "for" loops are not allowed in c++ 98 mode ... em viết giống anh mà bị lỗi này mà em không biết cách sửa ạ. a chỉ giúp e với
Em cài chuần c++ 11 là được
@@28tech_ em vẫn đang dùng bản 5.11 ạ
anh ơi , tai sao khi có sô âm thì ko dùng mảng để đếm dc ạ
Vì chủ số của mảng ko thể là số âm
cho mình hỏi là map khi nào thì mình dùng mp và khi nào dùng map v ạ
Nó là map mà, mp là tên biến thôi e
@@28tech_ v là chỗ mapmp là khai báo map kiểu int với biến mp kiểu int đún hog ạ
muốn cout ra key có số lần xuất hiện nhiều nhất thì làm như nào ạ
Duyệt map và tìm thôi em, rồi mới cout ra được
@@28tech_ làm về ctdl và gt với python đi anh
muốn in ra một pair bất kì thì dùng chỉ số à anh
Em hỏi khó vậy, nó ko rõ ràng câu hỏi.
sao em viết y như anh mà cout ra dùng pair khong được vậy anh
cùng câu hỏi
làm sao để in tất cả các phần tử có tần suất lớn nhất ạ
Tìm tần suất lớn nhất trước, lưu ra kết quả, duyệt lại map và so tần suất vs kết quả đó nếu bằng nhau thì in ra. Hoặc duy trì 1 vector lưu các số có cùng tần suất lớn nhất cũng được.
anh có link devc này không ạ , bản devc của em không chạy đc auto : x ạ
Chạy đc. Em vào tool-compiler option-setting- code generation- gnu c++ 11
Anh ơi, anh cho em hỏi là vì sao mình int a[1000] vào thì số -4 lại sắp xếp ở cuối được không ạ? Em xem đi xem lại vẫn chưa hiểu ạ. Mong anh giải thích giúp em
Em hỏi rõ hơn được không?
cái này chỉ là khai báo mảng a thôi , a[1000] có nghĩa là chúng ta sẽ tận dụng được 1000 biến a
A ơi cho e hỏi cách up dev C lên kiểu j ạ,dev C của e k dùng đc for each vs map ạ,
Em vào tool-compiler option-setting-language standard-code generation-gnu c++11
@@28tech_ E cảm ơn ạ e cài đc r
Map có duyệt ngược được 0 ạ
Duyệt được, em duyệt bằng reverse iterator
cái te mà anh ns ở vd nào v anh?
4:56 anh ơi, sao em insert mà nó không đổi ạ? em giữ cái khởi tạo đầu tiên và hiện , cái sau thì bị mất luôn
em gửi code được không, hỏi như này hơi khó trả lời.
@@28tech_ Tiện cho em hỏi thêm là unordered_map thì nó có quy luật sắp xếp theo key hay value không ạ>
cho mình hỏi bài 9 thì dùng unorder_map đúng ko
Bài 9 bạn dùng set, map, unordered_set hay unordered_map đều được nhé. Chỉ cần duyệt từ đầu tới cuối rồi thêm từng từ 1 vào set hoặc map, mỗi khi thêm 1 từ mới vào thì check trong set hoặc map đã có nó chưa, nếu có rồi thì từ đó sẽ là từ đầu tiên bị lặp, bạn dùng cái nào cũng được.
@@28tech_ ok
@@28tech_ ko biếtc có video chữa bài ko mình làm xong r
@@angVanHuy-tf2rv Phần này dễ mà, chắc làm đúng test case là ok rồi.
15:36 sao mp[3]=0 anh, e tưởng là =4, có phải do anh nhầm ko ạ
Uh đúng rồi e. A nhầm.
sao vs code không duyệt được anh
Anh cho em hỏi dùng mutilset và count để đếm số lần xuất hiện so với cách dùng map thì dùng cách nào tốt hơn ạ?
Map chứ em, count của multiset thấy hơi bất tiện vs việc này
@@28tech_ vâng em cảm ơn anh ạ
trên vs code em sửa thành c++11 rồi những vẫn ko sử dụng đc for(auto) thì sao a?
stackoverflow.com/questions/53995830/compiling-c11-in-visual-studio-code
Em thử làm theo hướng dẫn trên stack xem, a ko sử dụng vscode nên ko rõ, chỉ dùng sublime là chính.
ông cài cái g++ phiên bản cũ rồi thì nó chỉ hộ trợ c++98 thôi, ua-cam.com/video/2RxaM_CsMyc/v-deo.html ông cài cái g++ phiên bản mới này xem sao
8:33
anh ơi sao em làm bài đúng hay sai nó cx ra cái lỗi này
Project/Target: "word - Debug":
The compiler's setup (GNU GCC Compiler) is invalid, so Code::Blocks cannot find/run the compiler.
Probably the toolchain path within the compiler options is not setup correctly?!
Do you have a compiler installed?
Goto "Settings->Compiler...->Global compiler settings->GNU GCC Compiler->Toolchain executables" and fix the compiler's setup.
Tried to run compiler executable 'C:\MinGW/bin/mingw32-gcc.exe', but failed!
Skipping...
Nothing to be done (all items are up-to-date).
Có thể lỗi ở code::block nó không dịch được hết c++. Thử sử dụng C++ bình thường xem sao (dùng Dev C++ hoặc Embarcadero C++ cũng được)
làm sao anh có thể viết ghi chú trên nhiều dòng nhanh thế ạ
em bôi đen hết rồi ấn ctrl + /
@@28tech_ em làm không được ạ
À em phát hiện ra rồi anh làm trên Dev C++ em làm trên code block
sao em ko vào được group học tập anh ơi
Hello cảm ơn em đã quan tâm tới nó, hiện giờ do quá bận nên anh chưa có thời gian quản lý nên tạm dừng nhé.
e ko chạy được vòng FOR(auto ) anh chỉ cho e với ạ
uh nếu bạn chạy ở Dev C thì b phải cài đặt chuẩn C++ là C++ 11 nhé. B vào Tools -> Compiler Option -> Setting -> Code generation -> Language standard -> GNU C++11
@@28tech_ e cam ơn ạ
anh oi tai sao em lai khong dung duoc for each nhi?
Em dùng chuẩn C++ 11 trở lên nhé
a ơi bài nào nói về te ở phút 3:45 v ạ
Em tìm bài về Pair và Tuple nhé.
iterator la gi a
Em xem bài vector trước để học đã nhé
Anh ơi c# đi a
Em truy cập bằng auto sao nó toàn báo lỗi a nhỉ 😢
phiên bản cũ hoặc sai compiler r
anh ơi ra dang tập tin đi ạ'
Uh mấy nay a bận nên chưa làm được. Phần đó dễ mà ko tìm hiểu được ah :D.
14:50 mp[x] ++ em vẫn chưa hiểu lắm
tăng số lần xuất hiện của x lên thôi mà.
20:03
Anh giảng chỗ 15:30 khó hiểu quá
anh ơi sao em in ra mp.find(100) lại bị lỗi (D:\tesstcode.cpp [Error] cannot bind 'std::ostream {aka std::basic_ostream}' lvalue to 'std::basic_ostream&&') và lỗi (C:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include\c++\istream In file included from C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++/istream)
Map của em lưu key là gì?
@@28tech_ map của em lưu key int ạ