Hướng dẫn how to count the number of times a loop is executed in c++ - cách đếm số lần một vòng lặp được thực thi trong c ++

Trong C, làm thế nào để bạn đếm số lần một vòng lặp

#include 
#include 

using namespace std;

...

   list my_list;
   int num = 0; 
   while( ... ) {
      ...
      ++num;
      my_list.push_back(num);
   }
   cout << "List size: " << my_list.size() << endl;
2 được thực thi?

Trong Python, tôi chỉ cần tạo một danh sách trống ngay từ đầu và nối các giá trị từ vòng lặp

#include 
#include 

using namespace std;

...

   list my_list;
   int num = 0; 
   while( ... ) {
      ...
      ++num;
      my_list.push_back(num);
   }
   cout << "List size: " << my_list.size() << endl;
2 mỗi khi vòng lặp được thực thi. Sau đó, tôi sẽ tìm thấy độ dài của danh sách đó để biết số lần vòng lặp
#include 
#include 

using namespace std;

...

   list my_list;
   int num = 0; 
   while( ... ) {
      ...
      ++num;
      my_list.push_back(num);
   }
   cout << "List size: " << my_list.size() << endl;
2 đã được thực thi. Có một phương pháp tương tự trong C?

Hướng dẫn how to count the number of times a loop is executed in c++ - cách đếm số lần một vòng lặp được thực thi trong c ++

Đã hỏi ngày 14 tháng 1 năm 2013 lúc 0:47Jan 14, 2013 at 0:47

3

Khởi tạo một biến thành 0, và tăng nó trên mỗi lần lặp?

int num = 0;

while (something) {
    num++;

    ...
}

printf("number of iterations: %d\n", num);

Đã trả lời ngày 14 tháng 1 năm 2013 lúc 0:48Jan 14, 2013 at 0:48

1

bắt đầu

#include 
#include 

using namespace std;

...

   list my_list;
   int num = 0; 
   while( ... ) {
      ...
      ++num;
      my_list.push_back(num);
   }
   cout << "List size: " << my_list.size() << endl;
5 và sau đó
#include 
#include 

using namespace std;

...

   list my_list;
   int num = 0; 
   while( ... ) {
      ...
      ++num;
      my_list.push_back(num);
   }
   cout << "List size: " << my_list.size() << endl;
6 trên mỗi vòng lặp ...

Đã trả lời ngày 14 tháng 1 năm 2013 lúc 0:48Jan 14, 2013 at 0:48

bắt đầu

#include 
#include 

using namespace std;

...

   list my_list;
   int num = 0; 
   while( ... ) {
      ...
      ++num;
      my_list.push_back(num);
   }
   cout << "List size: " << my_list.size() << endl;
5 và sau đó
#include 
#include 

using namespace std;

...

   list my_list;
   int num = 0; 
   while( ... ) {
      ...
      ++num;
      my_list.push_back(num);
   }
   cout << "List size: " << my_list.size() << endl;
6 trên mỗi vòng lặp ...sashkello

Sashkellosashkello23 gold badges79 silver badges105 bronze badges

16.7K23 Huy hiệu vàng79 Huy hiệu bạc105 Huy hiệu Đồng

#include 
#include 

using namespace std;

...

   list my_list;
   int num = 0; 
   while( ... ) {
      ...
      ++num;
      my_list.push_back(num);
   }
   cout << "List size: " << my_list.size() << endl;

.

#include 
#include 
#include 

using namespace std;

...

   list my_list;
   int num = 0; 
   while( ... ) {
      ...
      ++num;
      my_list.push_back(num);
   }
   cout << "List contens: " << endl;
   // this line actually copies the list contents to the standard output
   copy( my_list.begin(), my_list.end(), iostream_iterator(cout, ",") ); 

Nếu bạn muốn in các giá trị danh sách:Jan 14, 2013 at 1:05

Hướng dẫn how to count the number of times a loop is executed in c++ - cách đếm số lần một vòng lặp được thực thi trong c ++

Đã trả lời ngày 14 tháng 1 năm 2013 lúc 1:05Roberto

Robertoroberto23 silver badges31 bronze badges

1

Báo cáo thiết lập. Các câu lệnh trước vòng lặp làm một cái gì đó cần được thực hiện chính xác một lần trước khi vòng lặp bắt đầu. ....

Báo cáo thiết lập. Các câu lệnh trước vòng lặp làm một cái gì đó cần được thực hiện chính xác một lần trước khi vòng lặp bắt đầu. ....

Hình thức chung của vòng lặp thời gian là

  while () {
    
  }

trong đó là viết tắt của một biểu thức boolean đúng hoặc sai, và là viết tắt của một hoặc nhiều câu lệnh.

Khi C gặp một vòng lặp trong thời gian, nó tuân theo các bước này.

  1. Được đánh giá. Nếu đó là sai, C bỏ qua trước câu lệnh tiếp theo sau vòng lặp trong khi. Nếu không, nó tiến hành bước 2.

  2. Được đánh giá theo thứ tự. Khi chúng được đánh giá, C sẽ trở lại Bước 1 ở trên.

Cơ thể của một vòng lặp trong thời gian có thể được đánh giá bằng không hoặc nhiều lần. Nếu điều kiện ban đầu là sai, phần thân của vòng lặp sẽ không được đánh giá.

Đếm vòng lặp

Mặc dù mỗi vòng lặp có cùng một dạng chung, trong khi các vòng có thể được sử dụng để phục vụ nhiều mục đích khác nhau. Một dạng vòng lặp phổ biến là vòng lặp đếm, trong đó vòng lặp lặp lại một số lần cố định.

Tải xuống Count1.c và đọc nó vào bộ đệm Emacs. Biên dịch và chạy chương trình. Chương trình sẽ nhắc bạn cho một số nguyên; Hãy thử nhập 10 lần đầu tiên, 5 lần thứ hai và -5 lần thứ ba. Lưu ý rằng chương trình in ra tất cả các số nguyên từ 1 đến chương trình mà bạn đã nhập. Nếu số nguyên mà bạn nhập nhỏ hơn 1, không có số nguyên nào được in ra.

Vòng đếm có trong Count1.c là

  printf("The integers from 1 up to %d are:\n", limit);
  i = 1;

  while (i <= limit) {
    printf("%d ", i);
    i = i + 1;
  }

  printf("\n");

Một vòng đếm thường sử dụng một biến để đếm từ một số giá trị ban đầu đến một số giá trị cuối cùng. Biến này thường được gọi là biến chỉ mục. Trong ví dụ này, biến chỉ mục là i.

Thường có sáu thành phần cho một vòng lặp đếm:

  • Báo cáo thiết lập. Các câu lệnh trước vòng lặp làm một cái gì đó cần được thực hiện chính xác một lần trước khi vòng lặp bắt đầu. Trong trường hợp này, câu lệnh thiết lập là
      printf("The integers from 1 up to %d are:\n", limit);
    Statements before the loop that do something that needs to be done exactly once before the loop starts. In this case, the setup statement is
      printf("The integers from 1 up to %d are:\n", limit);

  • Câu lệnh khởi tạo chỉ số. Một câu lệnh trước vòng lặp cung cấp cho biến chỉ mục giá trị ban đầu của nó. Trong trường hợp này, câu lệnh khởi tạo là
      i = 1;
    A statement before the loop that gives the index variable its initial value. In this case, the initializing statement is
      i = 1;

  • Biểu thức kiểm soát chỉ mục. Một biểu thức kiểm soát vòng lặp bằng cách dừng nó khi biến chỉ mục vượt quá giới hạn của nó. Trong trường hợp này, biểu thức kiểm soát chỉ mục là
      (i <= limit)
    An expression that controls the loop by stopping it when the index variable exceeds its limit. In this case, the index control expression is
      (i <= limit)

  • Tuyên bố cơ thể. Các câu lệnh bên trong phần thân của vòng lặp làm một cái gì đó với biến chỉ mục mỗi chuyến đi qua vòng lặp. Trong trường hợp này, tuyên bố cơ thể là
      printf("%d ", i);
    Statements inside the body of the loop that do something with the index variable each trip through the loop. In this case, the body statement is
      printf("%d ", i);

  • Báo cáo cập nhật chỉ mục. Một câu lệnh bên trong phần thân của vòng lặp thay đổi giá trị của biến chỉ mục mỗi chuyến đi qua vòng lặp. Trong trường hợp này, câu lệnh Cập nhật chỉ mục là
      i = i + 1;
    A statement inside the body of the loop that changes the value of the index variable each trip through the loop. In this case, the index update statement is
      i = i + 1;

  • Tuyên bố cuối cùng. Các tuyên bố sau khi vòng lặp làm một cái gì đó cần phải được thực hiện chính xác một lần sau khi vòng lặp dừng. Trong trường hợp này, tuyên bố cuối cùng là
    #include 
    #include 
    
    using namespace std;
    
    ...
    
       list my_list;
       int num = 0; 
       while( ... ) {
          ...
          ++num;
          my_list.push_back(num);
       }
       cout << "List size: " << my_list.size() << endl;
    
    0
    Statements after the loop that do something that needs to be done exactly once after the loop stops. In this case, the final statement is
    #include 
    #include 
    
    using namespace std;
    
    ...
    
       list my_list;
       int num = 0; 
       while( ... ) {
          ...
          ++num;
          my_list.push_back(num);
       }
       cout << "List size: " << my_list.size() << endl;
    
    0

Một vòng lặp đếm với luôn có câu lệnh khởi tạo chỉ mục, biểu thức kiểm soát chỉ mục, một hoặc nhiều câu lệnh cơ thể và câu lệnh cập nhật chỉ mục. Nó sẽ không luôn luôn có các câu lệnh thiết lập hoặc câu lệnh cuối cùng.

Bài tập

  • Sửa đổi Count1.c để nó cho phép người dùng chỉ định cả điểm bắt đầu và điểm dừng.

  • Sửa đổi Count1.c để nó chỉ in các số chẵn ít hơn hoặc bằng giới hạn.

Một vòng lặp đếm: Factorial

Tải xuống Count2.c và đọc nó vào bộ đệm Emacs. Chương trình này được chia thành một hàm giai thừa, lấy số nguyên n làm tham số của nó và trả về n !, Và một chức năng chính, tập thể dục. Chúng tôi sẽ tập trung vào chức năng giai thừa.

Vòng lặp đếm xuất hiện trong giai thừa là

#include 
#include 

using namespace std;

...

   list my_list;
   int num = 0; 
   while( ... ) {
      ...
      ++num;
      my_list.push_back(num);
   }
   cout << "List size: " << my_list.size() << endl;
1

Nhớ lại điều đó. Vòng lặp này hoạt động bằng cách tích lũy sản phẩm của N số nguyên đầu tiên vào sản phẩm biến, bắt đầu với giá trị 1. Mỗi lần qua vòng lặp, giá trị hiện tại của I được nhân vào sản phẩm. Trong quá trình của vòng lặp, tôi tính từ 1 đến n.

Hướng dẫn how to count the number of times a loop is executed in c++ - cách đếm số lần một vòng lặp được thực thi trong c ++
. This loop works by accumlating the product of the first n integers into the variable product, which begins with a value of 1. Each time through the loop, the current value of i is multiplied into product. During the course of the loop, i counts up from 1 to n.

Trong phần trước, chúng tôi đã xác định sáu thành phần của một vòng lặp đếm. Xem nếu bạn có thể phân loại các thành phần của vòng lặp trên dọc theo các dòng đó.

Bấm vào đây để trả lời

Bài tập

  • Sửa đổi Count2.c để nó tính toán tổng số nguyên từ 1 đến N thay vì sản phẩm của chúng.

  • Sửa đổi Count2.c để nó hoạt động bằng cách đếm xuống từ n đến 1 thay vì đếm từ 1 đến n.

Làm thế nào để bạn đếm được bao nhiêu lần một vòng lặp đã được thực thi?

Tất cả những gì bạn cần là một định danh để đếm số lượng vòng lặp ..
Khởi tạo nó thành 0 trước vòng lặp, tăng thêm 1 bên trong vòng lặp và in giá trị của mã định danh của bạn sau vòng lặp ..
Tham khảo ví dụ sau đây hiển thị cho vòng lặp:.
Đầu ra của chương trình này sẽ b 10. Do đó, vòng lặp sẽ được thực hiện 10 lần ..

Bao nhiêu lần vòng lặp sẽ được thực thi trong C?

Trong Loop, câu lệnh chỉ cần được viết một lần và vòng lặp sẽ được thực thi 10 lần như hình dưới đây. Trong lập trình máy tính, một vòng lặp là một chuỗi các hướng dẫn được lặp lại cho đến khi đạt được một điều kiện nhất định.10 times as shown below. In computer programming, a loop is a sequence of instructions that is repeated until a certain condition is reached.

Làm thế nào để bạn đếm số trong một vòng lặp?

Thường có sáu thành phần cho một vòng đếm:..
Báo cáo thiết lập. Các câu lệnh trước vòng lặp làm một cái gì đó cần được thực hiện chính xác một lần trước khi vòng lặp bắt đầu. ....
Câu lệnh khởi tạo chỉ số. ....
Biểu thức kiểm soát chỉ mục. ....
Tuyên bố cơ thể. ....
Báo cáo cập nhật chỉ mục. ....
Tuyên bố cuối cùng ..

Làm thế nào để bạn đếm các lần lặp trong một vòng lặp?

Khởi tạo một biến đếm và đặt nó một số. Sử dụng một vòng lặp để lặp qua một chuỗi. Mỗi lần lặp, gán lại biến số vào giá trị hiện tại của nó cộng với N. Use a for loop to iterate over a sequence. On each iteration, reassign the count variable to its current value plus N.