01/10/2018, 13:43
Mảng 2 chiều trong vai trò tham số
Mọi người cho mình hỏ có cách nào để nhập 1 số vào biến rồi biến số đó thành const ko ?
VD:
int a;
cin >> a; // Rồi làm cách nào để có thể cho a thành hằng số vs số mình vừa nhập xong
Mình đang bí đoạn Mảng 2 chiều, VS nó bắt phần tử nhập vào phải là hằng số (int a =3) thì nó mới cho làm việc vs mảng
Mà mình lại muốn nhập tùy ý số lượng phần tử thông qua người dùng: int a; cin >> a; arr[a];
Có cao nhân nào vào chỉ giúp mình với
Cảm ơn mọi người ^^
Bài liên quan
p = new int[a];
dùngnew[]
xong phảidelete[]
.Đơn giản là gán giá trị nó bằng một hàm:
Làm theo #2 đi nhé.
Trick này làm tốn thời gian mà không hiệu quả
có trick khác nè:
hoặc thấy nó nhiều
<>
quá thìtrick này ko có thằng Jedi nào trong trường dạy em đâu, phang vào cho nó shock!
Thường thì người ta dùng con trỏ để tạo mảng động
Mảng 1 chiều: (Khởi tạo một biến kiểu
int*
dưới dạngint[]
)Mảng chứa mảng (thường gọi là mảng 2 chiều): Mỗi phần tử của mảng
a
là một mảngViệc sử dụng
delete
như thế nào, bạn tự nghiên cứu tiếp.thks moi nguoi nhieu
Thực ra thì mình đưa bạn cách sử dụng con trỏ khởi tạo thành mảng vì bạn hỏi cách tạo mảng thôi. Chứ khi dùng C++ thì bạn nên dùng
std::vector
theo cách của @tntxtnt,không dùng mảng.