bài bập về hàm trong chương trình c

cho em hỏi lỗi này là sao vậy ạ? làm sao để khắc phục
em cảm ơn

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

lỗi này là sao bạn : (

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 :sweat_smile:

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 :smile:

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