برنامه بنویسید که ۱۰ عدد از ورودی دریافت و سپس به ترتیب از بزرگ به کوچک را چاپ کند - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

برنامه بنویسید که ۱۰ عدد از ورودی دریافت و سپس به ترتیب از بزرگ به کوچک را چاپ کند

0 امتیاز
برنامه بنویسید که ۱۰ عدد از ورودی دریافت و سپس به ترتیب از  بزرگ به کوچک را چاپ کند
سوال شده آذر 8, 1402 بوسیله ی بی نام  

1 پاسخ

0 امتیاز

برای این کار می‌توانید از کد زیر در C استفاده کنید:





#include <stdio.h>

void bubbleSort(int arr[], int n) {
   int i, j, temp;
   for (i = 0; i < n-1; i++) {     
       for (j = 0; j < n-i-1; j++) { 
           if (arr[j] < arr[j+1]) {
              temp = arr[j];
              arr[j] = arr[j+1];
              arr[j+1] = temp;
           }
       }
   }
}

int main() {
   int numbers[10];
   printf("لطفا ۱۰ عدد وارد کنید:\n");
   for(int i = 0; i < 10; i++) {
      scanf("%d", &numbers[i]);
   }
   
   bubbleSort(numbers, 10);
   
   printf("اعداد به ترتیب از بزرگ به کوچک:\n");
   for(int i = 0; i < 10; i++) {
      printf("%d\n", numbers[i]);
   }
   
   return 0;
}

 

این برنامه از الگوریتم مرتب‌سازی حبابی (Bubble Sort) استفاده می‌کند تا اعداد را به ترتیب از بزرگ به کوچک مرتب کند. این الگوریتم با مقایسه هر عدد با عدد بعدی و جابجایی آن‌ها در صورت لزوم کار می‌کند. این فرآیند را تا زمانی که لیست کاملا مرتب شود، تکرار می‌کند. در نهایت، برنامه اعداد مرتب‌شده را چاپ می‌کند.

 

پاسخ داده شده آذر 8, 1402  بوسیله ی Lori3 (امتیاز 857)   11 36 105
...