Đối với thứ tự vòng lặp giảm dần C++

Chương trình này sẽ cài đặt một mảng một chiều có kích thước cố định, chứa một số số ngẫu nhiên, sau đó sẽ sắp xếp tất cả các phần tử đã điền của mảng

Giải pháp vấn đề

1. Tạo một mảng có kích thước cố định (dung lượng tối đa), giả sử 10.
2. Lấy n, một biến lưu số lượng phần tử của mảng, nhỏ hơn dung lượng tối đa của mảng.
3. Lặp qua vòng lặp for để lấy các phần tử mảng làm đầu vào và in chúng.
4. Các phần tử của mảng chưa được sắp xếp, để sắp xếp chúng, hãy tạo một vòng lặp lồng nhau.
5. Trong vòng lặp lồng nhau, mỗi phần tử sẽ được so sánh với tất cả các phần tử bên dưới nó.
6. Trường hợp phần tử nhỏ hơn phần tử đứng bên dưới thì đổi chỗ cho nhau
7. Sau khi thực hiện xong vòng lặp lồng nhau ta sẽ thu được một mảng sắp xếp các phần tử theo thứ tự giảm dần.

Chương trình/Mã nguồn

Đây là mã nguồn của chương trình C để sắp xếp mảng theo thứ tự giảm dần. Chương trình được biên dịch và thử nghiệm thành công bằng trình biên dịch Turbo C trong môi trường windows. Đầu ra chương trình cũng được hiển thị bên dưới


Chương trình này là đảo ngược và in số đã cho bằng For Loop

Mã nguồn

#include
int main()
{
  int n,i=1;
  printf("\nEnter the limit:");
  scanf("%d",&n);
  for(n;n>=i;n--)
  {
    printf("\n%d",n);
  }
  return 0;
}
Để tải xuống tệp thô Bấm vào đây

đầu ra

Enter the limit : 12
12
11
10
9
8
7
6
5
4
3
2
1

Danh sách chương trình


Chương trình mẫu


Trường hợp chuyển đổi trong C


Toán tử có điều kiện trong C


Câu lệnh Goto trong C


Các chương trình ví dụ về vòng lặp While


Câu lệnh vòng lặp trong C

Đối với các chương trình ví dụ về vòng lặp


Ví dụ về mảng trong C

Mảng một chiều


Mảng hai chiều trong C


Các chương trình ví dụ chuỗi trong C


Chức năng Chương trình ví dụ trong C

Đếm ngược là dãy các số nguyên theo thứ tự giảm dần không có số 0. Phát triển một chương trình đếm bằng ngôn ngữ lập trình C rất dễ dàng và chúng ta sẽ xem ở đây trong chương này

thuật toán

Trước tiên chúng ta hãy xem quy trình từng bước để đếm ngược là gì -

START
   Step 1 → Define start and end of counting
   Step 2 → Iterate from end to start
   Step 3 → Display loop value at each iteration
STOP

mã giả

Bây giờ chúng ta hãy xem mã giả của thuật toán này -

procedure counting()

   FOR value = END to START DO
      DISPLAY value
   END FOR

end procedure

Thực hiện

Bây giờ, chúng ta sẽ thấy việc triển khai thực tế của chương trình -

#include 

int main() {
   int i, start, end;

   start = 1;
   end = 10;

   //reverse counting, we'll interchange loop variables

   for(i = end; i >= start; i--) 
      printf("%2d\n", i);

   return 0;
}

đầu ra

Đầu ra của chương trình này phải là -

10
 9
 8
 7
 6
 5
 4
 3
 2
 1

Về mặt toán học, khi một số bộ số nhất định được sắp xếp từ số lớn nhất đến số nhỏ nhất thì chúng được gọi là thứ tự giảm dần

Nghe giống như một lập trình viên, thứ tự giảm dần chỉ có thể được thực hiện trong kiểu dữ liệu mảng, bởi vì mảng là nơi duy nhất bạn có thể lưu trữ một số bộ dữ liệu nhất định trong một vị trí bộ nhớ liên tiếp để sử dụng trong tương lai

Chương trình C - Thứ tự giảm dần

Hãy để chúng tôi mã hóa thứ tự giảm dần trong chương trình C và vui chơi

c-giảm dần-thứ tự. C 6

Enter a number : 5
Enter Numbers to sort : 27 24 29 22 26
----Descending Order----
29 27 26 24 22

Ghi chú

Trước hết, chúng tôi yêu cầu người dùng nhập giới hạn, sau đó chúng tôi sử dụng một mảng để người dùng nhập đầu vào. Bây giờ chúng tôi có một mảng của tất cả số người dùng đã nhập. Bây giờ là lúc sắp xếp tất cả đầu vào do người dùng nhập theo thứ tự giảm dần. Đối với điều đó, chúng tôi sử dụng 2 thứ

  • 2 vòng lặp
  • biến tạm thời được gọi là temp

Vòng lặp for đầu tiên được sử dụng để giữ giá trị đầu tiên trong mảng [] trong khi vòng lặp for thứ hai được sử dụng để quét các số trong a[] từ phần tử đầu tiên đến phần tử cuối cùng. Nếu số trong a[i] nhỏ hơn a[j] thì việc hoán đổi được thực hiện bằng cách sử dụng biến tạm thời temp. Kiểu hoán đổi hai số trong một mảng này được gọi là thuật toán sắp xếp bong bóng

báo cáo chúng tôi

Chúng tôi có thể mắc lỗi (chính tả, lỗi chương trình, lỗi đánh máy, v.v.). ), Vì vậy, chúng tôi có thùng chứa này để thu thập các lỗi. Chúng tôi đánh giá cao những phát hiện của bạn