Giúp em tại sao chương trình lại sai chỗ này ạ?

Em viết code xong lúc chạy thì báo lỗi là “uninitialized local variable ‘n’ used”, và “must return a value” của các hàm ạ. Lên mạng xem thì thấy mọi người viết không có return vẫn chạy. Em chạy trên Visual 2013 ạ

Code của em:
Link code cho dễ nhìn ạ: https://bugs.vn/bx8gC

Muốn xem code lỗi thế nào thì phải up code lên IDE online chứ.

undefined reference to `Nhapmang(int*, int)’

Bạn đùa mình à? Nhập mảng, xuất mảng, liệt kê là hàm có kết quả kiểu int, nhưng lại không có kết quả trả về? Ai dạy bạn code như vậy đấy?

Thêm nữa, dòng void Nhapmang(int[], int) phải là

void Nhapmang(int[], int&); // nạp kiểu tham chiếu
1 Like

n đã khởi tạo giá trị đâu mà xài được. Giờ bạn test máy cắt bánh mà bạn bỏ mỗi cái vỏ bánh vào nó cắt kiểu gì,
Hàm kiểu int thì bắt buộc phải return giá trị int. Chỉ có hàm kiểu void là ngoại lệ thôi.

Các hàm kiểu int đều phải return bạn nhé. Kiểu void mới ko cần return

n khai báo trong main và tham chiếu vào hàm đọc rồi đọc rồi còn gì. VS warning vớ vẩn thôi. Cơ bản là do người code sai.

1 Like

à uhm mình k nhìn kỹ cái hàm nhập mảng

Dạ em sửa được rồi ạ. Cám ơn các anh rất nhiều

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