Bạn nào biết cách đọc file mà chưa biết số lượng n phần tử không? Giải thích giúp mình

2 câu trả lời

Thì khá đơn giản, với cách này thì không thể sử dụng vòng lặp for hay repeat...until, mặc dù repeat...until cũng là lệnh lặp nhưng không biết điểm kết thì chịu.

Với cách này mình phải sử dụng while.

Mã giả, tớ hông biết bạn dùng C++, Pascal hay Python.

Khi hết file thực hiện:

   Tới khi hết dòng trong file thực hiên: 

    { Tăng i // i giờ là 1

      Đọc Mảng[i] }

~

 //Trong ngoặc({ }) là nếu có điều kiện xảy ra, ta thực hiện những lệnh đó .

Update: Tớ quên, vẫn còn một cái, nghe mình giải thích chút nha, cũng dễ hiểu lắm.

Giả sử tớ có mảng:

i    1 2 3 4

a[i] 2 3 5 1 //coi mấy phần tử này là ngẫu nhiên đi

i     5 6 7 8

a[i] 6 8 0 1

Thì khi lập trình, cái này không nên, còn đây là cách nên làm:

i     1 2 3 4

a[i]  5 6 3 6 // tớ gõ bừa đấy, không cần như trên.

i     1 2 3 4

a[i]  5 6 3 6

Không sợ bị trùng đâu, thường trong bài, mỗi dãy số thường thực hiện trên kết quả của chính dãy đó, nghĩa là dãy a[i] ver 1 nó không liên quan gì tới a[i] ver 2. Nó đơn giản hơn.

Mình mỏi tay rồi, nói vài thứ nữa, ví dụ a[i] mà nó nhảy dòng, ta xuống dòng với nó, đặt nó dưới phần đọc mảng và thêm ({ }) cần thiết.

Pascal có câu lệnh readln, bạn tìm mình câu tương tự nhé, C++ mình chưa động tới file bao giờ.

Chúc bạn học tốt!

Cách này thì không thể sử dụng vòng lặp for hay repeat...until, mặc dù repeat...until cũng là lệnh lặp nhưng không biết điểm kết thì chịu.

Với cách này mình phải sử dụng while

Mã giả, mình không biết bạn dùng C++, Pascal hay Python

Khi hết file thực hiện:

   Tới khi hết dòng trong file thực hiên: 

    { Tăng i // i giờ là 1

      Đọc Mảng[i] }

 //Trong ngoặc({ }) là nếu có điều kiện xảy ra, ta thực hiện những lệnh đó.

#Học Tốt! ^_^
@trinhthuy1987

#Team: Hoidap247com.

Câu hỏi trong lớp Xem thêm