01/10/2018, 11:44
Bài tập Xuất các phần tử trong mảng 1 chiều
Minh có bài tập nhập n phần tử,khi nhập giá trị 0 chương trình in ra màn hình các phần tử đã nhập theo chiều ngược lại . Mình nhập 10 phần tử trở lên thì bị lỗi, không biết phải

dưới đây là code của mình
#include <stdlib.h>
int main()
{
long A=0;
long mang[A]; //mang khoi tao gia tri =0
long i,a;
while(a!=0)//khi a nhan gia tri 0 tu ban phim se bat dau cho ra out put
{
scanf("%ld",&a); //nhap tu ban phim cac gia tri theo so lan A++
mang[A]=a;
A++;
}
printf("%ld
",A-1); //in ra so luong phan tu không tính số 0
for(i=A-2;i>=0;i--) //vị trí phân tử từ ngược từ A-2=>0
printf("%ld ",mang[i]);
return 0;
}```
Bài liên quan
bạn bỏ vào gặp dấu
để format lại code nhá
Mình chưa hiểu ý bạn lắm T.T .
Có thể nói rõ hơn giúp minh đc ko …?
Khai báo mạng có kích thước là 0 mà truy cập 10 phần tử thì gặp lỗi là đúng rồi.
Hự vậy mình muốn nhập ko giới hạn số phần tử thì nên khai ntn …
Bạn phải khai báo với 1 giới hạn lớn 1 chút.
Ý bạn ấy là thêm 3 dấu ` vào đầu và cuối code để cho code của bạn được hiển thị đẹp, như thế này:
// code
Trời …t ngáo ngơ quá cảm ơn nha
Mình để như vậy khai báo đc tối da 9 lần k bị lỗi 10 trở lên mới bị …
Code đâu bạn???
Cảm ơn b minh hiêu vấn đề rùi