30/09/2018, 16:17

Cách in mảng khi chưa truyền giá trị, nó sẽ không in ra gì?

khi em khởi tạo 1 mảng, sau đó in khi chưa truyền giá trị thì nó in ra giá trị rác.Các anh cho em hỏi làm cách nào mà mình in mảng khi chưa truyền giá trị nó sẽ không in ra gì?

Minh Hoàng viết 18:29 ngày 30/09/2018
char a[100]={0};

thế này nhé

Trần Hồng Phong viết 18:22 ngày 30/09/2018

Thật ra như @Rok_Hoang thì nó vẫn in ra những số 0 nhưng nếu đặt thêm đều kiện (= 0 thì không in) vẫn có thể làm cho nó không in ra gì. Tuy nhiên bạn có thể nói rõ hơn về vấn đề bạn muốn không in ra gì hay không? Có thể nói về bài tập cụ thể của bạn và khó khăn trong đó

Lời khuyên: đừng để dữ liệu của bạn là rác, hãy khởi tạo cho nó một giá trị thích hợp

Ninh Viet Anh viết 18:23 ngày 30/09/2018

vd: em tạo một ma trận. Sau đó em chèn thêm một hàng mới,nhưng giả sử số phần tử của hàng muốn chèn không bằng số hàng của ma trận đó thì em muốn bỏ trống các phần tử thiếu.

Trần Hồng Phong viết 18:20 ngày 30/09/2018
  1. Bạn có thể giải quyết theo cách trên, ma trận của bạn vẫn đầy đủ, nhưng những phần tử bạn coi như chưa tồn tại hãy gán bằng một giá trị mặc định nào đó (đảm bảo là nó không được dùng trong ma trận vd: Ma trận nguyên dương gán = -1).
  2. Bạn sử dụng con trỏ cấp 2 hoặc vector. Bạn đã học đến đây chưa nhỉ?
Ninh Viet Anh viết 18:23 ngày 30/09/2018

Em chưa học đến con trỏ. Rất cảm ơn những góp ý của anh!

Nguyễn Minh Dũng viết 18:27 ngày 30/09/2018

em cứ tạo ra một ma trận rỗng, rồi điền các phẩn tử em muốn điền vào. Phần còn lại giữ nguyên rỗng

int a[2][3] = {0};
Bài liên quan
0