Problem

5/10

Lặp lại các phần tử của một mảng

Theory Click to read/hide

Khi làm việc với mảng, bạn thường phải làm việc với tất cả các phần tử của mảng cùng một lúc.
Lặp qua các phần tử: chúng ta xem qua tất cả các phần tử của mảng và, nếu cần, thực hiện một số thao tác trên từng phần tử đó.
Đối với điều này, vòng lặp có biến thường được sử dụng nhất, thay đổi từ 0 thành N-1, trong đó N là số phần tử mảng.
Trong N, chúng tôi sẽ xem xét kích thước hiện tại của mảng, đó là
N := chiều dài(A) ... for i := 0 to n - 1 bắt đầu // ở đây chúng ta làm việc với a[i] kết thúc; ... Trong vòng lặp xác định, biến i sẽ nhận các giá trị 0, 1, 2, ..., N-1.  Như vậy, tại mỗi bước của vòng lặp, ta truy xuất đến một phần tử cụ thể của mảng có số i.
Vì vậy, chỉ cần mô tả những việc cần làm với một phần tử của mảng a[i] và đặt các thao tác này vào trong một chu trình như vậy là đủ.

Hãy viết chương trình điền vào mảng N  số tự nhiên đầu tiên, nghĩa là khi kết thúc chương trình, các phần tử của mảng sẽ trở nên bằng nhau a[0] = 1 a[1] = 2 a[2] = 3 ... a[N - 1] = N Dễ thấy quy luật: giá trị của phần tử mảng phải lớn hơn chỉ số của phần tử đó 1 đơn vị.
Vòng lặp sẽ trông như thế này cho tôi := 1 đến n - 1 làm a[i] := i + 1; Hoàn thành nhiệm vụ.

Problem

1) Nghiên cứu các comment cho chương trình
2) Ở khối 1, hãy sắp xếp một vòng lặp làm đầy tất cả các phần tử của mảng bằng các giá trị của các số tự nhiên từ 1 đến N