30/09/2018, 18:19
Viết chương trình sử dụng con trỏ và cấp phát động cho mảng một chiều
a) Viết một đoạn chương trình nhập một mảng nguyên có n phần tử, n nhập từ bàn phím.
b) Viết một hàm trả về giá trị lớn nhất trong một mảng số nguyên n phần tử.
c) Gọi hàm vừa viết trong hàm main() với đối số là mảng ở câu (a) và đưa kết quả ra màn hình
Yêu cầu: sử dụng con trỏ nguyên và cấp phát động cho mảng một chiều (chú ý thu hồi bộ nhớ) *
em bị mắc chỗ dùng hàm với mảng ạ! e cảm ơn!
Bài liên quan
Ở dạy nhau học ko giúp bạn làm bài tập thì phải. Chỉ giúp sửa lỗi thôi
bạn ném code của bạn làm lên đi được bao nhiêu sửa bấy nhiêu
Bạn phải đem code mình đã viết ra đây, mọi người sửa cho chứ k ai code hết cho bạn được đâu.
Ví dụ hàm nhập:
Đây ạ e chạy nó toàn báo lỗi @@
bài của bạn có khai báo thư viện
<iostream>
chưa vậyanh chị đợi e 1 lát. e copy code bị lỗi
Bạn ấy khai báo rồi.
Sai ở vòng for, code này của bạn thực sự rất tối nghĩa.
chắc do copy code bị lỗi í
không phải ạ. tại lỗi copy. e có khai báo đầy đủ và vòng lặp for rõ ràng ạ. để e lấy code lại
E copy code tại dev C++ mà toàn bị lỗi chữ thôi ạ
Bạn chụp ảnh post lên đây cũng được mà.
Bạn thử đảo vị trí cho hàm
int max(int *B, int j
) lên trên hàmint main()
xem thử có sai không.Cái cmd che hết code r, hay bạn copy paste bị nhầm đâu đó ?
Code mình đảo 2 hàm của bạn đây, bạn xem có gì khác nhau không nhé :
vẫn thông báo y hệt ạ bạn xem dùm mình phần khai báo và sử dụng hàm *int max(int B, int j) cho mảng có đúng không ạ! mình bị lơ mơ chỗ này
Thế lạ nhỉ, mình cũng dùng Dev C đây mà thấy có lỗi gì đâu, hàm tính max dùng con trỏ đúng rồi, hay do của bạn có vấn đề.
Còn lỗi ban đầu là vì cái Dev C này khá là củ chuối, nó chỉ chạy tới hết hàm main() là dừng, bất kể sau nó còn bao nhiêu hàm đi chăng nữa. nên phải cho các hàm con lên trên main().
vậy chắc do máy mình có vấn đề rồi, để mình xem lại cám ơn bạn và mọi người nhiều nha
Khi ta khai báo một con trỏ có
n
phân tử thì ta nên khai báo như này…!! ( Cấp phát sau khi nhập n )