30/09/2018, 21:23
Lỗi xuất mảng có kết quả không như mong muốn
Mọi người cho em hỏi việc xuất mảng nó ra những kết quả này là gì(vị trí hay kí tự rác…) và làm sao để hiện kết quả như mình mong muốn?
Mọi nười có thể cho mình ý kiến về cách code bài này như vậy như thế nào?
Đế bài :Nhập và xuất mảng tìm ra giá trị lớn nhất của mảng.
Mình cảm ơn!!!
Bài liên quan
Bạn sửa lại dòng:
thành
hoặc
Lưu ý: Khai báo và nhập vào biến nPhanTu là số phần tử của mảng
Cảm ơn bạn,làm sao để hiện ra kết quả mặc dù mình chỉ khai báo nphantu ở hàm chính và nhập n ở bên trong hàm xuất mảng vậy bạn?
Thì bạn phải khai báo nPhanTu ở hàm nhập là reference hoặc pointer.
Nhìn sơ qua thì bạn không nên để
#define max 100
mà phải để#define MAX 100
Sửa
void nhap_mang(int mang[], int n)
thànhvoid nhap_mang(int mang[], int &n)
vì bạn nhập n ngay trong hàm nhập mảng nên phải để tham chiếu cho nó !Ở hàm xuất mảng hình như dư 1 dấu
}
ở gần cuối và không nênreturn
ngay trong vòng for mà phải đểreturn
ngoài vòng for .Ở hàm Main nên khai báo thêm biến
n
(số lượng phần tử)và thay như sau:
nhap_mang(mang, 100)
thànhnhap_mang(mang, n)
Xóa dòng
xuat_mang(int mang, 100)
đi.Sửa
printf("xuat gia tri lon nhat mang %d", xuat_mang)
thànhprintf("xuat gia tri lon nhat mang %d", xuat_mang(mang, n))
This post was flagged by the community and is temporarily hidden.
Trong Microsoft Visual Studio 2015 nó không cho dùng hàm
scanf
mà phải dùng hàmscanf_s
. Tương tựgetch()
là_getch()
.Chỉnh sửa 1 chút như trên mới làm được !
Cảm ơn bạn nhiều nhé!!!