Ý tưởng là khởi tạo một con trỏ file, dùng nó để đọc dòng đầu tiên, bạn sẽ lưu được số lượng phần tử của mảng vào một biến n
nào đó. Sau đó tạo vòng lặp for
với điều kiện dừng là n
, sử dụng vòng lặp for
này để tiếp tục đọc các giá trị còn lại từ file và lưu chúng vào mảng là xong.
#include <stdio.h>
int main() {
int A[100][100];
int n;
FILE *f = fopen("dulieu.txt", "r");
fscanf(f, "%d", &n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
fscanf(f, "%d", &A[i][j]);
}
}
// In ra màn hình Console
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%5d", A[i][j]);
}
printf("\n");
}
printf("\n");
}