30/09/2018, 17:45

Hiển Thị Giá Trị Các phần tử của MẢNG

Em chạy chương trình này với mong muốn hiển thị tất cả các phần tử trong mảng.Nhưng cứ chạy đến a[4] là dừng chương trình.Em đã tìm lỗi sai trong code mà tìm không ra.Các anh chỉ giùm em với

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int namTrang(int array[],int n)
{ int i=0;

    for(i=0;i<n;i++)
    {
        printf("a[%d]= ",i);
        scanf("%d",&array[i]);

    }

}
int main()

{   int n;
    int array;
    printf("Nhap so phan tu : ");
    scanf("%d",&n);
    namTrang(array,n);
    return 0;
}
lâm phúc tài viết 19:56 ngày 30/09/2018

bạn xem lại chỗ tạo ra array nha, array bạn tạo là biến chứ đâu phải mảng
bạn sử dụng mảng tĩnh thì khi tạo ra mảng int array[MAX] nữa MAX bạn nên định nghĩa bằng #define hoặc const.
còn ko thì sử dụng mảng động mới tránh lãng phí được ô nhớ cấp cho mảng

Nam Nguyễn Xuân viết 19:53 ngày 30/09/2018
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int hienThi(int array[],int n)
{ int i=0;

   for(i=0;i<n;i++)

   {
          printf("Phan tu thu %d la:  ",i);
          scanf("%d",&array[i]);

   }
   for(i=0;i<n;i++)
   {
       printf("%d\n",array[i]);
   }

}
int main()
{     int n=0;
int array[n];
     printf("Nhap so phan tu:");
      scanf("%d",&n);
   hienThi(array,n);

    return 0;
}

Cam on anh,em lam duoc roi ah

Bài liên quan
0