cám ơn anh, bài dạy của an rất hay. Mong anh ra thêm nhiều bài dạy như vậy ạ!! Em đã giới thiệu cho rất nhiều bạn khác cũng học anh ạ
Olesya thích các số gồm n chữ số và Rodion chỉ thích các số chia hết cho t. Tìm một số số thỏa mãn cả hai. Nhiệm vụ của bạn là: cho n và t in một số nguyên lớn hơn 0 bao gồm n chữ số chia hết cho t. Nếu số đó không tồn tại, in - 1. Input Dòng đơn chứa hai số, n và t (1
Thầy ơi cho em hỏi là phút thứ 36:54 từ dòng 6 đến dòng 12. Giả sử số nhập là 996 thì ở vòng lặp đầu thì đúng là số 6 thì nó trả về 1 nhưng mà đến số 9 ở vòng lặp tiếp thay vì trả về số 0 thì nó vẫn giữ giá trị trả về là 1 là do nó đã thỏa điều kiện trc đó nên nó giữ luôn giá trị trả về là 1 dù vòng lặp sau có sai, hay là sao thưa thầy?
Bởi vì "sum % 8 == 0" nó có thể hiểu như là một phép tính so sánh đúng sai, không phải là 1 phép tính thuần tuý, vì vậy chân trị của nó sẽ trả về TRUE hoặc FALSE . Trong C, nó kg có thể hiện đc dạng TRUE FALSE như Boolean, nó chỉ hiểu dạng số interger (như các clip anh ấy đã nói). Do đó, ở đây có thể hiểu rằng , khi biểu thức đó "TRUE" thì "TRUE" chính là "1", return cả phép so sánh ấy chính là return 0 (Nếu biểu thức sai) hoặc return 1 (Nếu biểu thức đúng). Chúc bạn học tập tốt.
em chưa hiểu hàm check1 ở 36:48 kiểm tra số có chứa số 6 hay không if( n % 10 ==6) thì mới kiểm tra được các số chứa số 6 ở cuối còn những số chứa số 6 ở đầu và ở giữa thì sao ạ
return ; là trả về một value cho hàm. Khi chương trình chạy đến lệnh return ; được đặt bất kỳ ở đâu đó trong hàm thì nó sẽ kết thúc hàm đó và trả về value cho hàm. Còn return 0; là trả về giá trị 0 cho hàm, nó ngầm định là chương trình thực thi thành công. Nhưng nếu chương trình chạy đến câu lệnh ở đâu đó nằm phía trên lệnh return 0; mà gặp lỗi thì return 0; không được thực hiện có nghĩa là chương trình thực thi thất bại
n trong hàm main và tham số int n khác nhau nhé. Tham số n chỉ cho bạn biết là cần truyền 1 giá trị xác định nào để vào trong hàm để cho hàm hoạt động thôi.
ANH ƠI GIÚP GIÙM EM BÀI NÀY!! SOS!!! Số đẹp được định nghĩa là số mà trong đó số lượng chữ số chẵn và lẻ của n là bằng nhau. Nhập vào một số nguyên dương n (0
@@hoanduong9077 #include #include int main() { while(1) { int n; int le=0,chan=0; int b=0; printf ("So dep la so co chu so le bang chu so chan "); do{ printf ("Xin moi nhap so n : "); scanf ("%d",&n); if(n < 0) { printf ("Gia tri cua n khong hop le ! "); } else if (n == 0) { printf("NO "); printf("Boi vi gia tri n hien tai cua ban la: 0
ko phải em, đây là 1 câu lệnh so sánh sẽ trả về 1 nếu sum % 8 == 0, còn nếu sum % 8 mà khác 0 thì nó sẽ trả về 0. Như kiểu câu điều kiện em hay viết trong if ấy. Em làm cần thận thì là if(sum % 8 == 0 ) return 1 else return 0;
Thực ra thì học cái này đa số phải tra từ nhiều nguồn em ạ. C a đọc cuốn C How To Program. Ngoài ra anh hay tham khảo trên geeksforgeeks vs hackerearth.
A ko có dạy C em có thể học C++ đi cu, a hỗ trợ cho cả C, học 1 được 2 luôn. 20/2 a có lớp C++ nhìn chung khó hơn C, học 30 buổi, học phí là 1tr800k em. Em thấy hợp lí thì có thể liên hệ thông tin zalo hoặc page của a đều được. 😜😜
%10 để lọc từng chữ số. nếu b làm theo kiểu %100 thì thành lọc 2 chữ số r. ví dụ : 123456 % 10 thì kết quả là 6 => 6 = 6 nên đúng 123456 % 100 thì kết quả là 56 => 56 khác 6 nên sai
em chào anh anh có thể làm video chữa tiếp các bài tập trong C/c++ đc không ạ ? drive.google.com/drive/folders/1hEFjBBe-KM7ZQNqE0dXOMFygeApnZ5CJ?usp=sharing
Các bạn có thể cập nhật thông tin các khóa học và đăng ký học với mình tại website : 28tech.com.vn
15:52 , 19:00 phân biệt tham số (parameter) vs đối số (argument)
em lên đại học và học lập trình thực sự khó nhưng khi nghe anh giảng e học được rất nhiều... cảm ơn vì đã có 1 người như anh
Anh dạy còn dễ hiểu hơn giảng viên rất nhiều, giảng viên dạy nhanh vãi mới bài đầu mà bay tới gọi hàm luôn. Tự mình học là chiếm hơn 60% kiến thức
Em đang học Bách Khoa, trên lớp cô dậy rất nhanh nên ko đi sâu được, cảm ơn 28tech tạo ra nhưng video hữu ích như này!!!
cám ơn anh, bài dạy của an rất hay. Mong anh ra thêm nhiều bài dạy như vậy ạ!! Em đã giới thiệu cho rất nhiều bạn khác cũng học anh ạ
Cảm ơn em rất nhiều
Vừa miễn phí mà lại còn vừa hay nữa. Nào mà đi làm được thì chắc chắc đăng kí gói cao nhất của anh. Còn giờ đang thất nghiệp hehe
Cảm ơn em, xem vs đăng ký ủng hộ là tốt rồi em
anh giảng hay quá ạ. cảm ơn anh
Chúc em học tốt, chia sẻ giúp a tới mn nhé
bắt đầu từ phần này trở đi là thấy lú lú @@
hay quá ạ, cảm ơn anh rất nhiều
Cảm ơn em, chúc em học tốt. Nhớ chia sẻ kênh giúp nha
hay lắm anh ạ, đúng phần em chưa hiểu ạ
Hehe chia sẻ cho a đi 😜😜😜😜
27:19 ví dụ h mình bê nguyên cái hàm int tổng kia vào làm tham số cho cái hàm voi kia đc k a
Đối số chứ em. Tham số thì ko được
tuyệt vời, thực sự rất hay
Cảm ơn em 😍😍😍
Hay lam ban . thank you
hay anh ơi. Em cảm ơn anh ạ
Ok em, chúc em học tốt
Olesya thích các số gồm n chữ số và Rodion chỉ thích các số chia hết cho t.
Tìm một số số thỏa mãn cả hai.
Nhiệm vụ của bạn là: cho n và t in một số nguyên lớn hơn 0 bao gồm n chữ số chia
hết cho t. Nếu số đó không tồn tại, in - 1.
Input
Dòng đơn chứa hai số, n và t (1
Em in ra n lần số t là đc
@@28tech_ em cảm ơn, em hiểu sai đề nên thấy khó ạ
Phút thứ 13:13 em viết code giống anh sao khong chạy được anh nhỉ
Tìm bạn mới học lập trình học chung nhé , trình độ mình thì đến bài này , anh em nào muốn học chung thì cmt
Xin zalo
Xin zalo
xin zalo ban oi
hay qua anh
Thầy ơi cho em hỏi là phút thứ 36:54 từ dòng 6 đến dòng 12. Giả sử số nhập là 996 thì ở vòng lặp đầu thì đúng là số 6 thì nó trả về 1 nhưng mà đến số 9 ở vòng lặp tiếp thay vì trả về số 0 thì nó vẫn giữ giá trị trả về là 1 là do nó đã thỏa điều kiện trc đó nên nó giữ luôn giá trị trả về là 1 dù vòng lặp sau có sai, hay là sao thưa thầy?
đã trả về 1 là hàm dừng luôn rồi em, ko có chạy thêm 1 tí gì nữa.
Sao máy e nó in ra gt k chính xác nếu dùng theo cách a. Nếu e dùng double res =0.00 và 1.00/i bỏ double thì in ra kết quả double mới chính xác v ạ
38:00 sao cái check2 anh k cho trả về return 1 giống cái check 1 mà anh ghi if (check(1)==1 && check2 ==1 ) vẫn được v anh
Bởi vì "sum % 8 == 0" nó có thể hiểu như là một phép tính so sánh đúng sai, không phải là 1 phép tính thuần tuý, vì vậy chân trị của nó sẽ trả về TRUE hoặc FALSE . Trong C, nó kg có thể hiện đc dạng TRUE FALSE như Boolean, nó chỉ hiểu dạng số interger (như các clip anh ấy đã nói). Do đó, ở đây có thể hiểu rằng , khi biểu thức đó "TRUE" thì "TRUE" chính là "1", return cả phép so sánh ấy chính là return 0 (Nếu biểu thức sai) hoặc return 1 (Nếu biểu thức đúng). Chúc bạn học tập tốt.
em chưa hiểu hàm check1 ở 36:48 kiểm tra số có chứa số 6 hay không if( n % 10 ==6) thì mới kiểm tra được các số chứa số 6 ở cuối còn những số chứa số 6 ở đầu và ở giữa thì sao ạ
Có vòng while mà em
nó ra số 6 mới dừng
thầy ơi sao cái đoạn 29:12s . res += (double) 1/i; thì tại sao lại phải thêm (double) vậy ạ ?
Ép nó sang double ko có 1/i ra 0 nếu i lớn hơn 1 đó em. Vì nó là chia nguyên
Phút 13:13 em viết giống anh nó ghi lỗi chỗ ( int tong(int n){ ) , nó ghi lỗi là định nghĩa hàm khong được ở trước mã thông báo
do phần mềm của bạn cũ hơn nhé.
khắc phục bằng cách : khai báo "int i" ở trước vòng for.
cho e hỏi đoạn 29:12 là res += (double) 1/i sao lại có double và để làm gì thế ạ
Ép kiểu để lấy chia phần thập phân, e ko ép là 1/i sẽ bằng 0
33:00 anh cho em hỏi là ví dụ n = 5 thì trong cái if(căn 5 * căn 5 == 5) thì sao nó lại ko đúng ạ
Vì căn 5 em tính bằng sqrt nó ko lưu chính xác 100% đâu em ạ, lưu gần đúng thôi
int can 5 chi lay phan nguyen
@@28tech_
bạn chưa giải thích rõ về giá trị RETURN . có chỗ return trong vòng lặp, ngoài vòng lặp , bằng 0, bằng 1, ( vd bài cuối cung return sum % 8 == 0 ) ?
chõ này kho hiểu nhất thầy lại ko nói j
return ; là trả về một value cho hàm. Khi chương trình chạy đến lệnh return ; được đặt bất kỳ ở đâu đó trong hàm thì nó sẽ kết thúc hàm đó và trả về value cho hàm. Còn return 0; là trả về giá trị 0 cho hàm, nó ngầm định là chương trình thực thi thành công. Nhưng nếu chương trình chạy đến câu lệnh ở đâu đó nằm phía trên lệnh return 0; mà gặp lỗi thì return 0; không được thực hiện có nghĩa là chương trình thực thi thất bại
bạn cứ ngầm hiểu 0 là sai 1 là đúng trong check2 trả về giá trị sum %8 == 0 thì nó ra giá trị khác 0 rồi nên mặc định nó là 1
dạ cho em hỏi phút 38:00 code check 1 có tận 2 cái return vậy ạ
Nếu nó đúng thì dừng lại và trả về 1. Còn nếu không tìm thấy số 6 sẽ dừng lại trả về 0
dạ anh cho em hỏi 2 hàm khác nhau thì tên biến đặt trong có được trùng ko ạ
@@thangha415 thoải mái em nó thuộc 2 phạm vi khác nhau
22-3-23, thanks for lesson
làm 1 cái hàm sắp xếp ở ngoài int main() thì chương trình cụ thể sẽ ntn vậy a?
nice de hieu
Tiến sĩ trường em dạy 3 tiếng không bằng 1 góc của 1 video 30p của a :)
check 1 và check 2 , chỗ vòng lặp while(n) ,điều kiện "n" trong while này nghĩa là j v ạ?
Trong C thì những giá trị khác 0 được coi là đúng, nên while(n) sẽ là while(true) nếu n != 0, nói chung sẽ lặp khi n ko phải là số 0.
Em chưa hiểu cái int n đoạn 12:41 ạ?
hay.
ad ơi cho e hỏi câu cuối, check2 =1 là sao a nhỉ, trong khi đấy code return về sum %8==0
mình nghĩ là sum%8==0 là toán tử so sánh thì hoặc nó return về 1 hoặc nó return về 0 thôi
Check2=1 khác check2==1
excellent
Anh ơi nếu mình muốn truyền vào hàm nhiều giá trị thì làm kiểu gì ạ kiểu từ (l,r) ạ
Em làm vòng for chạy từ l tới r rồi gọi hàm và truyền số trong vòng lặp vào là được.
dễ hiểu lm ạ
Thank em nhé
thay vì gán đối số m cho tham số n thì tại sao lại ko khai báo trức tiếp n trong hàm main để sử dụng luôn ạ ?
n trong hàm main và tham số int n khác nhau nhé. Tham số n chỉ cho bạn biết là cần truyền 1 giá trị xác định nào để vào trong hàm để cho hàm hoạt động thôi.
tiếng bàn phím cơ nghe đã thế nhề:)))
36:45 sao return 0 nằm ngoài vòng while thế a
đúng thì return 1 còn lại sai thì return 0 bạn
anh dạy rất hay, nhưng em bị mẫ cảm vs từ ok
🤩🤩🤩🤩
res += (double) 1/i; bạn có thể giải thích mk dòng lệnh này tại sao có (double) không
nếu ko ép kiểu 1 / n = 0 vì là phép chia nguyên nếu n > 1 nhé
anh ơi cái đoạn tính tổng các số tự nhiên sao chỗ for mình ko để dấu ";" v ạ
Cú pháp cuối for ko có dấu ; nha em
anh ơi có video về file txt không anh, em không tìm thấy trong trang của anh:
Chưa có em ạ, em tham khảo trên blog 28Tech nha
@@28tech_ dạ anh
Cho e hỏi làm sao để thoát dấu ngoặc nhanh thế ạ, toàn phải ấn phím sang phải e thấy hơi chậm
Anh cũng thế mà hehe
@@28tech_ chắc do e tay bé T-T
Trong hàm Main em khai báo 1 biến tong, nếu vậy trong các hàm khác em khai báo 1 biến cùng tên là tong có bị sao không ạ?
Tùy vào vị trí bạn đặt trc hay sau sau thì nó thế luôn cái trước
@@NguyenminhtuanI như vậy là giá trị sau sẽ đè lên giá trị trước phải không?
Phần c++ anh có làm về quy hoạch động nữa ko anh
Chắc sang series khác em ạ, C++ a dừng ở phần File thôi.
A có bt về phần hàm ko ạ cho e xin vs
Phần mô tả video có nhé em
Này là function hả anh
Đúng rồi b
anh ơi khi nào dùng void, khi nào dùng int, double, long long ạ
Tuỳ hàm của em muốn tính toán và trả về kiểu dữ liệu gì
@@28tech_ ok a
anh ơi anh giải thích lại cho em phần điều kiện check 2 được không ạ, em chưa hiểu lắm!
Em phải chỉ hộ a cái thời gian a viết hàm đó ấy. chứ anh tìm sao được cái lúc anh viết hàm check2 đó.
@@28tech_ Chắc ý bạn đó là điều kiện check 2 ở phút thứ 37:08
ANH ƠI GIÚP GIÙM EM BÀI NÀY!! SOS!!!
Số đẹp được định nghĩa là số mà trong đó số lượng chữ số chẵn và lẻ của n
là bằng nhau. Nhập vào một số nguyên dương n (0
@@kynguyenphanle6296 bạn học IT à cho mình xin zalo tiện trao đổi
#include
#include
int kiemtra1(int n){
int count1 = 0;
while(n){
if(n % 2 == 0){
count1++;
n/=10;
}else n/=10;
}
return count1;
}
int kiemtra2(int n){
int count2 = 0;
while(n){
if(n % 2 != 0){
count2++;
n/=10;
}else n/=10;
}
return count2;
}
int main(){
int n,count1,count2;
scanf("%d",&n);
kiemtra1(n);
kiemtra2(n);
printf("%d %d",kiemtra1(n),kiemtra2(n));
if(kiemtra1(n) == kiemtra2(n))
printf("
Yes");
else printf("
No");
return 0;
}
đây là bài của mình mình cũng mới học nên sai ở đâu bạn góp ý cho mình nhé
mình chỉ làm kiểu int trước còn của bạn là unsigned long long cho chắc cú :))
@@hoanduong9077
#include
#include
int main()
{
while(1)
{
int n;
int le=0,chan=0;
int b=0;
printf ("So dep la so co chu so le bang chu so chan
");
do{
printf ("Xin moi nhap so n : ");
scanf ("%d",&n);
if(n < 0)
{
printf ("Gia tri cua n khong hop le !
");
}
else if (n == 0)
{
printf("NO
");
printf("Boi vi gia tri n hien tai cua ban la: 0
");
}
}
while(n
@@kynguyenphanle6296 cách của bạn là làm việc luôn trong hàm main còn cách của mình là xây dựng hàm, cảm ơn cách của bạn nhiều nhé 1 cách rất hay ạ
anh ơi sao chữ sau dấu // của a lại màu xanh vậy ạ, của em màu đen
Do cài đặt thôi em
@@28tech_ vâng a
Anh ơi chỗ check2 anh ghi return sum%8==0 có nghĩa là gì ạ?
Có phải là trả về giá trị sum với điều kiện sum %8 =0 đúng k anh
ko phải em, đây là 1 câu lệnh so sánh sẽ trả về 1 nếu sum % 8 == 0, còn nếu sum % 8 mà khác 0 thì nó sẽ trả về 0. Như kiểu câu điều kiện em hay viết trong if ấy. Em làm cần thận thì là if(sum % 8 == 0 ) return 1 else return 0;
@@28tech_ em cảm ơn anh nhiều lắm ạ ^^
a ơi đoạn " sum+=i " có nghĩa là sao vậy ạ
Sum=sum+i
anh gợi ý một số đầu sách tự học được không ạ
Thực ra thì học cái này đa số phải tra từ nhiều nguồn em ạ. C a đọc cuốn C How To Program. Ngoài ra anh hay tham khảo trên geeksforgeeks vs hackerearth.
@@28tech_ em cảm ơn ạ
cho em hỏi là khóa học c có giá bnh và học bnh buổi đc ko ạ'
A ko có dạy C em có thể học C++ đi cu, a hỗ trợ cho cả C, học 1 được 2 luôn. 20/2 a có lớp C++ nhìn chung khó hơn C, học 30 buổi, học phí là 1tr800k em. Em thấy hợp lí thì có thể liên hệ thông tin zalo hoặc page của a đều được. 😜😜
anh sinh năm bao nhiêu vậy ạ
có bài tập không anh
a oi bài cuối cùng sao lại %10 %cho số khác như 100 được ko ạ
%10 để lọc từng chữ số.
nếu b làm theo kiểu %100 thì thành lọc 2 chữ số r.
ví dụ :
123456 % 10 thì kết quả là 6 => 6 = 6 nên đúng
123456 % 100 thì kết quả là 56 => 56 khác 6 nên sai
Check1 và check2... n/=10 để làm gì v anh?
gán biến n á bạn
@@phuvinh5168 là sao vậy ạ mình vẫn thắc mắc đoạn n /= 10 này
@@thanhnguyen3297 n = n / 10;
Nó sẽ làm mất đi số cuối cùng của n và cập nhật giá trị mới cho n
câu return sum%8==0; nghĩa là sao ạ (ở ví dụ cuối cùng dòng 20)
Nếu sum chia 8 dư 0 thì nó là true, ngược lại nó là false. Nó là phép so sánh thay cho if else
mình ko cho return về sum % 8 == 0. Mà thay băng if(sum % 8 == 0) return 1.... Thi ket quả ko giống như video @@28tech_
@@tule-g6l có if rồi thế else đâu?
Bản C của a là bản j đó a e phải gán int i trong hàm thì nó mới dc chứ ko có nó báo lỗi
Do cái chuẩn C của em nó thấp á, em chạy bản C cao hơn hoặc lưu file .cpp
e xin link bai tap a
Phần mô tả video có nhé b
Cần thông tin khoá học từ ad
Có đầy đủ thông tin ở đây nha bạn 28tech.com.vn/
anh ơi , em đang tự học mà cứ thấy khó hiểu anh ạ , hiện tại đầu em k có 1 tí kiến thức tin học nào cả nên học nó cứ bị chán ạ ToT
Chán hay lười em 🤭🤭🤭
Haizz chít tịt
Đây là c hay c++ vậy anh
C nhé em
phần series về C++ anh có làm hoàn thành nốt không ạ.
Uh C++ còn phần đa hình vs lại phần file thôi e, cái C này thì a có video rồi, đăng lúc nào cũng được nên tranh thủ đăng nốt cho mấy bạn kì này học C.
khúc đầu thì hiểu còn về cuối clip xem mà chả hiểu gì cả
Thế thì cố lên thôi bạn, học gì hiểu đó bạn là thiên tài rồi.
mong qua mon kTLT
Mong thì hơi dở em ạ, em ko thể kiếm tiền vs nghề công việc lập trình nếu các môn học liên quan tới code đều phải mong qua môn
anh ơi giải thích giúp em phần khai báo của hàm có điều kiện và không điều kiện đi ạ
khi nào nhập (int a) khi nào(int &a)
Cái đó là tham chiếu trong C++, trong C không có em nhé
@@28tech_ ủa em đang học lập trình cơ bản C mà anh
Cảm ơn em
@@28tech_ để em học từng cái rùi cmt hehe, em cảm ơn nhìu nhìu
1 video chục quảng cáo
Nếu không muốn quảng cáo thì bạn mua UA-cam premium
bat dau nhut dau r =))
em chào anh anh có thể làm video chữa tiếp các bài tập trong C/c++ đc không ạ ? drive.google.com/drive/folders/1hEFjBBe-KM7ZQNqE0dXOMFygeApnZ5CJ?usp=sharing
Cho mình xin mấy file bạn tổng hợp nha😮
Bạn lấy ở đâu mà tổng hợp hết các bài tập này vậy? Cho mình xin nhé!
bạn có thể cho minh xin file bài tập với được ko