việc đặt tên ý nghĩa cho mảng theo quan điểm của mình là khi viết 1 phần mềm với vô số câu lệnh với các chức năng khác nhau. nếu tên mảng mà có ý nghĩa thì chúng ta sẽ nhanh hiểu ra chức năng câu lệnh hơn. nhất là khi cần kiểm tra lại hoặc fix lỗi.
vòng for đầu bạn gán xong nhưng không hiển thị ra, đến khi for đầu thoát lặp, đến for 2, trong for 2 cứ mỗi lần i tăng 1 chỉ có i tăng chứ arr[i] đâu có được gán gì đâu? Thấy hơi mâu thuẩn ạ.
5 ปีที่แล้ว +1
b muốn gộp lại thì b cứ gộp có sao đâu. Ở đây chia hai vòng lặp để tách biệt hành động thôi
à anh ơi em fix dc rồi, cụ thể hàm main của em là: int main() { int cap, arr[cap]; printf("Nhap so phan tu cua mang: "); scanf("%d", &cap); printf("Nhap gia tri tung phan tu: "); input(arr , cap); display(arr , cap); return 0; } Sau đó em fix bằng cách đưa dòng khai báo mảng xuống sau lệnh nhập phần tử: int main() { int cap; printf("Nhap so phan tu cua mang: "); scanf("%d", &cap); int arr [cap]; printf("Nhap gia tri tung phan tu: "); input(arr , cap); display(arr , cap); return 0; } Thì nó OK, cám Ơn Anh
for(i=0;i< MAX; i++){ printf("arr[%d]=%d",i, Arr[i]); } a ơi của em nó lỗi như này sửa sao a ' printf' was not declared in thís scope con trỏ hiện sai ở chỗ ngoặc vuông [i]
5 ปีที่แล้ว
e dùng mảng arr hay Arr? đã khai báo thư viện chưa?
Thầy ơi. trên lớp e thi chỉ cho 1 mảng rồi sắp xếp, lọc ra các phần tử với các điều kiện khác nhau. thì e có cần học hết danh sách phát này không ạ. hay em chỉ cần học đến b tập thực hành số 5 ạ
5 ปีที่แล้ว
Nếu e học để thi xong quên thì học đến đây thôi nhé
Em đang học điện mà hiện tại thì em sắp thi cuối kì nên em muốn hỏi thầy để n hữu ích trong việc ôn tập thi cử. Chứ kp ý em là những kiến thức sau của thầy là thừa nên k cần học đâu ạ
5 ปีที่แล้ว
@@thelaiuc4119 oke nhé. E học qua phần cần thiết rồi làm bài tập cho thạo là đc
em chưa hiểu hàm srand(time(null)) anh gt giúp em được không theo em biết hàm srand làm seed cho hàm rand.đoạn code anh dùng time nên đổi seed sau 1s.vậy bỏ time null thì nó sẽ in ra 1 giá trị giống y hết nhau???
5 ปีที่แล้ว +2
Gần đúng. Hàm sinh số ngẫu nhiên cần phải có một giá trị mẫu để gieo quẻ. Nếu cho một giá trị cụ thể vào thì giá trị ngẫu nhiên là như nhau. Do vậy mỗi lần chạy lấy thời gian tại điểm đang xét thì sẽ cho các kết quả khác nhau
em đã hiểu sơ sơ về phần mảng rồi ạ. cảm ơn anh nhiều
Xem nhiều chỗ thấy chỗ anh là dạy hay nhất
Sơn Nguyễn Văn thank you e nha
Chuẩn r bạn. Kênh a Thân Triệu mình thấy dạy dễ hiểu cực kỳ. Giọng cũng dễ nghe nữa
việc đặt tên ý nghĩa cho mảng theo quan điểm của mình là khi viết 1 phần mềm với vô số câu lệnh với các chức năng khác nhau. nếu tên mảng mà có ý nghĩa thì chúng ta sẽ nhanh hiểu ra chức năng câu lệnh hơn. nhất là khi cần kiểm tra lại hoặc fix lỗi.
chính xác!
anh giảng hay quá, em nghe thầy Ngọc ptit giảng mà hoa mắt k hiểu j
Thank you e
Cảm ơn anh..
anh có thể giải thích mục đích của khai báo kiểu mảng và khai báo biến mảng không ạ?
Mục đích để lưu trữ tập hợp
anh ơi còn cái khai báo kiểu mảng: typedef [ ] ; này dùng để làm gì ạ? em thấy trên video của anh chỉ khởi tạo giá trị cho mảng thôi...thế mục đích của khai báo kiểu mảng là gì thế ạ?
Để tạo biến kiểu mảng
anh ơi a thử tách mảng ra thành từng hàm đc k ạ. em cảm ơn ạ
cảm ơn anh nhiều ạ
Rất hay cam ơn anh ạ
define MAX 50 có khác gì với tạo 1 biến int MAX = 50 vậy anh?
cám ơn bạn.
Oke e nha
anh cho em hỏi tại sao em viết chương trình trên video của anh vào DEV C++ thì chạy dc, còn khi viết vào visual studio lại ko chạy dc ạ
Devc là bản cũ. Visual là bản mới
@James Riddie Harry e code nó sẽ báo lỗi. E google rồi sửa theo lỗi đó là ok
Cho mình hỏi cái mảng này nó giống kiểu ram trọg máy tỉnh phải ko nhỉ, mỗi phần tử sẽ đc lưu vào 1 ô bộ nhớ trọg ram
sao đoạn code tren a lại dùng stdlib.h ạ, nó có chức năng là gì trong đây ?? tại sao a ko dùng stdio.h ?
mọi chương trình C đều phải có stdio.h. hàm rand ở trong thư viện stdlib.h nên a muốn dùng phải include thư viện vào.
a ơi ở phút 12:15 thì cái scand(time(NULL)) nghĩa là gì ạ?
lấy mốc thời gian tại thời điểm chạy chương trình để sinh số ngẫu nhiên nhé e
@ khi nào xài hàm ran thì mình cũng làm vậy hả anh
@@zakiryu2065 Cái này chỉ dùng nếu e muốn các lần random là hoàn toàn ngẫu nhiên không lặp lại.
@ ok tks a
@@zakiryu2065 oke
Anh ơi app adobe reader dc của anh dùng trong video là bản bao nhiêu thế ạ!
Bản mới nhất ở hiện tại
vòng for đầu bạn gán xong nhưng không hiển thị ra, đến khi for đầu thoát lặp, đến for 2, trong for 2 cứ mỗi lần i tăng 1 chỉ có i tăng chứ arr[i] đâu có được gán gì đâu?
Thấy hơi mâu thuẩn ạ.
b muốn gộp lại thì b cứ gộp có sao đâu. Ở đây chia hai vòng lặp để tách biệt hành động thôi
thân triệu mình gọp lại chạy cũng ok, tại bạn làm mình thấy hơi mâu thuẫn, thanks bạn
anh ơi, em viết hàm display xuất giá trị của các phần tử trong mảng như này:
void display (int arr[ ] , int cap) {
int i;
printf("
[ ");
for (i=0 ; i
Edward Ly mảng của e bao nhiêu phần tử?
em cho số phần tử là biến, lúc đầu em nhập 8 hoặc 9 thì ok, nhưng em nhập 10 trở lên thì fail
à anh ơi em fix dc rồi, cụ thể hàm main của em là:
int main() {
int cap, arr[cap];
printf("Nhap so phan tu cua mang: ");
scanf("%d", &cap);
printf("Nhap gia tri tung phan tu:
");
input(arr , cap);
display(arr , cap);
return 0;
}
Sau đó em fix bằng cách đưa dòng khai báo mảng xuống sau lệnh nhập phần tử:
int main() {
int cap;
printf("Nhap so phan tu cua mang: ");
scanf("%d", &cap);
int arr [cap];
printf("Nhap gia tri tung phan tu:
");
input(arr , cap);
display(arr , cap);
return 0;
}
Thì nó OK, cám Ơn Anh
ad có cách nào cho hàm random in ra số có số chữ số theo ý mình ko ???
vd in ra số có 4 chữ số ngẫu nhiên ?
tham khảo: www.geeksforgeeks.org/generating-random-number-range-c/
sao cái phần gán giá trị random cho mảng và hiển thị chúng ra màn hình a ko ghép chung luôn vào 1 vòng for ạ
Hieu Dao việc đó e có thể tự custom theo ý e mà
có câu lệnh #define X n để gán giá trị n cho X hả anh
E xem bài hằng số trong ngôn ngữ c nhé
@ oke a
cho e hỏi sao lại khai báo int arr[max] mà ko phải là arr[i] ạ
arr[i] là chỉ số của 1 ô nhớ mà
Anh ơi em muốn học nâng cao hơn . Cần tìm tài liệu và sách j anh tư vấn em với ....
e có thể search bất kì cuốn sách nào về C nhé
bool completeNum(int N)
{
int S=0;
for (int i=1; i
Anh ơi anh đồng bộ các video về ngôn ngữ C cũ vào playlist này luôn đi anh, mấy cái video bắt đầu bằng[ngôn ngữ C] đó ạ.
Nguyễn Không Tên các bài đó bị thay thế và sắp không xuất hiện nữa nhé
thân triệu dạ Ok anh, miễn sao đủ nội dung là đc rồi ạ :)) cám ơn anh nhiều
for(i=0;i< MAX; i++){
printf("arr[%d]=%d",i, Arr[i]);
}
a ơi của em nó lỗi như này sửa sao a
' printf' was not declared in thís scope con trỏ hiện sai ở chỗ ngoặc vuông [i]
e dùng mảng arr hay Arr? đã khai báo thư viện chưa?
Anh ơi! Em đang học thuật toán mảng thưa không biết anh có thể giúp em làm 1 video về phần này không ạ? E cảm ơn.
Thầy ơi. trên lớp e thi chỉ cho 1 mảng rồi sắp xếp, lọc ra các phần tử với các điều kiện khác nhau. thì e có cần học hết danh sách phát này không ạ. hay em chỉ cần học đến b tập thực hành số 5 ạ
Nếu e học để thi xong quên thì học đến đây thôi nhé
Em đang học điện mà hiện tại thì em sắp thi cuối kì nên em muốn hỏi thầy để n hữu ích trong việc ôn tập thi cử. Chứ kp ý em là những kiến thức sau của thầy là thừa nên k cần học đâu ạ
@@thelaiuc4119 oke nhé. E học qua phần cần thiết rồi làm bài tập cho thạo là đc
muốn xuất ra phần tử thứ n của mảng thì làm thế nào ạ
7 123456 chỉ số của nó là n-1
em chưa hiểu hàm srand(time(null)) anh gt giúp em được không
theo em biết hàm srand làm seed cho hàm rand.đoạn code anh dùng time nên đổi seed sau 1s.vậy bỏ time null thì nó sẽ in ra 1 giá trị giống y hết nhau???
Gần đúng. Hàm sinh số ngẫu nhiên cần phải có một giá trị mẫu để gieo quẻ. Nếu cho một giá trị cụ thể vào thì giá trị ngẫu nhiên là như nhau. Do vậy mỗi lần chạy lấy thời gian tại điểm đang xét thì sẽ cho các kết quả khác nhau
a ơi cho em hỏi là trong vòng lặp for( i=0; i
đó là điều kiện lặp nhé
@ ý em là sao ko phải là i>Max mà là i
@@vietdungnguyen4426 chỉ số của mảng trong đoạn [0, MAX - 1]. i > max thì làm gì có gì thỏa mãn nữa
e thi phần mảng 1 chiều vs hàm thì học đến bài mảng 2 chiều ạ
Đúng rồi e. Sau đó thực hành vài lượt là có thể đi thi. Chúc e thành công
@ ok cảm ơn a
@@tiendungnguyen7144 oke nhé e
@×c×1×A×@×c×c×1A×1@×c×c×c×c@= * và mảng ⭐ bằng mấy nó là cái gì em chưa hiểu?
a ơi a giải các bài toán về giải thuật đi
sắp tới sẽ có giờ a chưa làm kịp e ạ
@ e xin link fb của a
string capitalizeFirstLetter(string text) {
for (int x = 0; (unsigned) x < text.length(); x++)
{
if (x == 0)
{
text[x] = toupper(text[x]);
}
else if (text[x - 1] == ' ')
{
text[x] = toupper(text[x]);
}
}
return text;
}
sao e không chạy đc nhỉ- nó sai ở chỗ NULL
Cường Nguyễn Hải b kiểm tra kĩ chưa? Nếu làm theo hướng dẫn thì sẽ chạy ngon lành chứ nhỉ
e van chưa chạy đc
Sao em học trên trường thì hàm chính là main() thôi chứ ko phải int main() return0
Thế e học trên trường đi
//TODO
void modThree(int n)
{
if (n % 3 ==0) {
printf("Chia hết
");
} else if(n %3 ==1) {
printf("Dư một
");
} else {
printf("Dư hai
");
}
}
gio luong anh bao nhieu a :V
lương a hơn chục tí thôi e. phải tự làm thêm để có thêm thu nhập
yaeeeeeeeee
ko liên quan nhưng giọng thầy giống moba việt vcl =))
chắc phải nổi tiếng lắm e nhỉ
Chịu chết , trò nào lại bảo thầy vcl , nếu kêu vcl thì cứ kêu anh thôi chứ kêu thầy vào thấy thật vcl
😂😂
Anh ơi cho em xin fb của anh với ạ
Triệu Thân nhé bạn
Anh nói là i[0] là phần tử đầu tiên vậy thì i[10] phải có 11 phần tử chứ
i[k] là phần tử thứ k+1 của mảng i. gọi n là số phần tử tối đa của mảng này thì ta có: 0
phần tử thứ bao nhiêu khác với số phần tử nhé bạn