Input file text vào mảng 2 chiều

Chào mọi người.

Hiện tại em có 1 file text. Trong file 3 dòng đầu là chữ. Các dòng còn lại là số và có nhiều cột ạ.

Em muốn input file text vào mảng 2 chiều. Em xóa 3 hàng đầu tiên để bỏ qua dòng chữ và xuất một mảng mới. Sau đó dùng lệnh for và if để lọc các giá trị từ a đến b của cột 1. Các giá trị được lọc từ cột 1 tương dương ở cột 2 sẽ được lấy ra để tính trung bình cộng.

Em có xem nhưng video hướng dẫn . Nhưng em đang không biết cách input file vào mảng.
Em mong nhận được sự giúp đỡ của mọi người ạ.

Em cảm ơn !!

Ngôn ngữ nào thế bạn?
[spoiler]string[] TextLines = System.IO.File.ReadAllLines(string FilePath);[/spoiler]

1 Like

dạ c++ ạ. em chưa từng học c++. nên không hiểu làm thế nào ạ. em có xem hướng dẫn trên mạng và làm mấy bài đơn giản thôi ạ.

Bạn có ví dụ mẫu của file text không?

2 Likes

Trong khi chờ đợi, bạn thớt đọc docs của std::fstream nhé :slight_smile:

1 Like

dạ em có đang đọc ạ. nhưng mà em không hiểu

dạ ví dụ như đoạn text này ạ

Bỏ qua 4 dòng đầu.

Có vẻ như data của bạn chỉ có 4 cột, vậy thì hãy làm đơn giản thôi.

// skip 4 dòng đầu

double num1, num2, num3, num4;
while (fi >> num1 >> num2 >> num3 >> num4) { // fi là 1 biến fstream
// đọc 4 số đến khi nào không thể đọc được nữa
    // xử lí theo ý bạn
}
2 Likes

dạ không ạ . có 7 cột với hơn 3000 dòng ạ :frowning:

Thế thì bạn cải tiến lại code một chút nhé. Cơ bản là giống như mã giả mình đã đưa thôi.

Bạn có thể tống data vào mảng cho đỡ nhọc khi lấy data ra để tính trung bình.

2 Likes

dạ vâng ạ. em đang thử đọc file ạ

thực sự là em vẫn đang không hiểu ạ :astonished:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?