cho em hỏi lỗi này là sao vậy ạ? làm sao để khắc phục
em cảm ơn
bài bập về hàm trong chương trình c
void main -> int main(void)
Biến z ở hàm main bị thừa
em cứ bị lỗi ở nhapsoduong(a); và k chạy dc
Bạn phải khai báo biến a ở hàm main
tại sao đã truyền tham số là int a rùi vào thân hàm lại khai báo lại chi nữa 
1 Like
int z trong hàm void main() thay bằng int a.
Hàm void nhapsoduong(int a) bạn sửa lại là:
void nhapsoduong(int* a){
do{
printf("nhap a:");
scanf("%d",&(*a)); //có thể thay bằng `scanf("%d",a)`
while(*a<1);
}
Trở lại hàm void main() bạn thay dòng nhapsoduong(a) bằng nhapsoduong(&a) thì code của bạn mới chạy đúng được
1 Like
cảm ơn bạn chương trình chạy được rồi 


83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?