01/10/2018, 16:36

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 !!

Trần Hoàn viết 18:43 ngày 01/10/2018

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

Điệp Nguyễn viết 18:42 ngày 01/10/2018

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 ạ.

HK boy viết 18:50 ngày 01/10/2018

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

rogp10 viết 18:50 ngày 01/10/2018

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

Điệp Nguyễn viết 18:41 ngày 01/10/2018

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

Điệp Nguyễn viết 18:38 ngày 01/10/2018

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

HK boy viết 18:51 ngày 01/10/2018

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
}
Điệp Nguyễn viết 18:42 ngày 01/10/2018

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

HK boy viết 18:52 ngày 01/10/2018

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.

Điệp Nguyễn viết 18:47 ngày 01/10/2018

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

Điệp Nguyễn viết 18:40 ngày 01/10/2018

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

Bài liên quan
0