Hướng dẫn lập trình c cơ bản. Lập trình C từ cơ bản tới nâng cao. Truyền mảng vào hàm và trả về mảng từ một hàm. các thao tác kết hợp giữa mảng, hàm, biến toàn cục, biến cục bộ, địa chỉ, con trỏ trong ngôn ngữ C. C programming tutorial for the beginner.
link tải code mẫu:
Nguồn: https://daithanhvuong.vn/
Xem thêm bài viết: https://daithanhvuong.vn/category/giao-duc/
3:23 Ấn nút nào để dev-C nó gợi ý hàm đã khai báo r vậy a?
nclude <stdio.h>
#include <conio.h>
void nhapMang (int x[],int n) {
int i;
for (i=0;i<n;i++) {
printf ("x[%d]=",i);scanf ("%d",&x[i]);
}
}
void xuatMang (int x[],int n) {
int i;
for (i=0;i<n;i++) {
printf ("x[%d]=%dn",i,x[i]);
}
}
int kt(float a) {
int j;
int sum=0 ;
if ( a==(int) a) {
for (j=0;j<a;j++)
if ((int) a%j==0) sum+=j;
return (sum==a);}
else return 0;
}
void shh (int x[],int n){
int i;
for (i=0;i<n;i++) {
if (kt(x[i])) printf ("%d",x[i]);
}
}
int main () {int n;
int x[n];
printf ("nhap n:");scanf ("%d",&n);
nhapMang(x,n);
printf ("mang la:");
xuatMang (x,n);
printf ("so hoan hao la :");
shh(x,n);
return 0;
}
cho em hỏi code này của em sao k xuất đc các số hoàn hảo ạ
Anh có video dạy phần câu trúc máy tính và vi xử lý k ạ. ở trên lớp thầy dạy khó hiểu quá..
Tại sao phải trả về và trả về có nghĩa là j ạ
Anh ơi sao em làm kiểu *nhap(int arr[])…. mà lại sai anh
tại sao anh có thể truyền mảng vào sử dụng dấu cách nhập từng phần từ mà không phải là enter xuống dòng vậy ạ
dev c++ em sử dụng nếu cho thêm "%5d" thì nó sẽ không nhập được n phần từ của mảng(với n nhập từ bàn phím). Em muốn biết tại sao ạ em cảm ơn anh
a ơi cho em hỏi dòng code này có tác dụng gì vậy ạ
a=(int*)malloc(n*sizeof(int));
giả sử số phần tử của mảng là n và n nhập vào từ bàn phím thì khai báo sao a. e thấy đoạn cuối a có nhắc đến nhưng mà vẫn phải nhập hết Length phần tử ?
anh ơi cho em hỏi với làm sao để chú thích nhanh ạ
https://www.youtube.com/channel/UCyRDD6Sp7aRZS-XkI2e3uRA
tạm skip phần này có bị sao ko anh ? 😀
với truyền mảng vào hàm thì ok, còn tra vè mảng từ hàm là trả cái gì ạ ?
Hàm hiển thị được khai báo là arr, bạn thay b vào là ntn ạ ? gán hàm nhap vào b thì mình còn hiểu được, còn hàm hiển thị bạn lại đưa b vào
đồng nghĩa với hàm hienThi sẽ được định nghĩa lại với toàn bộ nội dung hàm nhap ạ ?
Mất 2 tiếng của em để hiểu hết @@
arr với ary là 1 hả anh ?
Em tìm hiểu cái này cả 4 ngày rồi mà vẫn ko hiểu ạ, đến phần này khó quá
Bài này a giảng khó hiểu quá , ko giải thích nhiều mak chỉ pảo cách sửa thôi làm e học con trỏ rồi mak vẫn ko hiểu j ạ
A cho e hỏi tại sao phải đợi đến lần hiển thị thứ 2 thì n mới gán a[0]*100 ạ <3
%5d là gì vậy?
khó hiêu r
Nó không khó hiểu kiểu đó đâu. Giảng kiểu này ai mà làm được
Xin lỗi nhưng >> Bài này Quan Trọng mà anh giảng dở quá !
ở phút 10:52 e chưa hiểu lắm là tại sao ko thể gán b = nhap() được vậy a ??? Và tại sao khi mà truyền tên từ mảng vào lại truyền luôn cả địa chỉ vậy a ???
a có giáo trình kèm k anh. và cho em hỏi a có đi học thêm c đâu k có thể giới thiệu cho e với
Khi nào thì cần truyền mảng khi nào trả mảng a
Phần trả về khó hiểu quá anh ơi !
anh ơi làm thêm video nữa nhập tên 10 bạn học sinh đi a.trước h toàn nhập số ko nhập kí tự bao giờ
có php vs html k anh?
A ơi trên hàm main tại sao lại ko phải khai bao thư viện stdio.h ạ
thank ban nhieu
1:32 –> 1:37 ko thêm địa chỉ & thì nó sẽ hiển thị giá trị của thằng i (mak khi đó a chưa gáng giá trị cho i nên nó được hiểu là = 0) 1:40 –> 1:47 a thêm & là địa chỉ của i thì nó hiển thị ra địa chỉ hệ 16 của biến i…..mà sao tới cái đoạn 2:40 –> 2:47 tại sao arr chưa thêm địa chỉ & mak nó vẫn hiện ra địa chỉ của arr ?? đáng nhẽ nó phải hiện ra cái giá trị của arr chứ hả a, a phải giải thích đoạn này, tại mảng và truyền mảng rất khó hiểu nên a giải thích tường tận từng bước rồi ví dụ cho tụi e hiểu nữa ạ, chứ nói lua lua như thế sao hiểu được
e thử xóa cái [LENGTH] thì nó lại hiển thị giá trị của thằng arr = 0 ?? tại sao ạ
nói chung rất dễ hiểu e hiểu hết nhưng có cái đoạn đấy là ko hiểu lắm a ak
1:54 – 1-56 sao a xóa dấu // một lần được hay vậy a
a ơi cái chỗ chọn đoạn code > chú thích ntn a?
em mới đầu không hiểu ,e xem đi xem lại mới hiểu , cảm ơn anh hí hí
Đến phần mảng này là bắt đầu khó hiểu rồi :((