Сортировка Массива методом "пузырька" - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Нужно результат P[i] отсортировать "пузырьком".
Листинг программы
  1. #include <math.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. const int m=10;
  5. int main()
  6. {
  7. float C[m];
  8. float P[m];
  9. float modul;
  10. int i, j;
  11. for ( i = 0; i < m; i ++ ) // заповнення масиву випадковими числами
  12. {
  13. C[i] = rand() %(25) -10 ;
  14. }
  15. printf("Massiv \n");
  16. for ( i = 0; i < m; i ++ )
  17. {
  18. printf(" %2.1f |", C[i] );
  19. }
  20. printf ("\nPolukchenii masiv\n");
  21. for(i=0;i < m;i++)
  22. {
  23. if(fabs(C[i]) < 1)
  24. P[i] = C[i];
  25. else
  26. P[i] = 1/C[i];
  27. printf("%f \n", P[i]);
  28. }

Решение задачи: «Сортировка Массива методом "пузырька"»

textual
Листинг программы
  1. #include <math.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. const int m = 10;
  6. int main() {
  7.  
  8. float C[m];
  9. float P[m];
  10. int i, j, swap, k;
  11. for ( i = 0; i < m; i ++ ) { // заповнення масиву випадковими числами
  12.     C[i] = rand() %(25) -10 ;
  13. }
  14.  
  15. printf("Massiv \n");
  16. for ( i = 0; i < m; i ++ ) {
  17. printf(" %2.1f |", C[i] );
  18. }
  19.  
  20. for (i = 0; i < m; i++) {
  21. P[i] = C[i];
  22. }
  23.  
  24. printf ("\nPolukchenii masiv\n");
  25. for (j = 0 ; j < m-1; j++) {
  26.     for (k = 0 ; k < m-j-1; k++) {
  27.         if (P[k] > P[k+1]) {
  28.             swap = P[k];
  29.             P[k] = P[k+1];
  30.             P[k+1] = swap;
  31.         }
  32.     }
  33. }
  34.  
  35.  
  36. for (i = 0 ; i < m; i++) {  
  37.   printf("%f \n", P[i]);
  38. }
  39.  
  40. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы