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

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

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

Нужно результат P[i] отсортировать "пузырьком".
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
const int m=10;
int main()
{
float C[m];
float P[m];
float modul;
 
int i, j;
for ( i = 0; i < m; i ++ ) // заповнення масиву випадковими числами
{
        C[i] = rand() %(25) -10 ;
}
printf("Massiv \n");
for ( i = 0; i < m; i ++ )
 
{
printf(" %2.1f |", C[i] );
}
printf ("\nPolukchenii masiv\n");
for(i=0;i < m;i++)
 
{   
if(fabs(C[i]) < 1)
P[i] = C[i];
else
        P[i] = 1/C[i];
  printf("%f \n", P[i]); 
}

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

textual
Листинг программы
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
 
const int m = 10;
int main() {
 
float C[m];
float P[m]; 
int i, j, swap, k;
for ( i = 0; i < m; i ++ ) { // заповнення масиву випадковими числами
    C[i] = rand() %(25) -10 ;
}
 
printf("Massiv \n");
for ( i = 0; i < m; i ++ ) {
printf(" %2.1f |", C[i] );
}
 
for (i = 0; i < m; i++) {
P[i] = C[i];
}
 
printf ("\nPolukchenii masiv\n");
for (j = 0 ; j < m-1; j++) {
    for (k = 0 ; k < m-j-1; k++) {
        if (P[k] > P[k+1]) {
            swap = P[k];
            P[k] = P[k+1];
            P[k+1] = swap;
        }
    }
}
 
 
for (i = 0 ; i < m; i++) {   
  printf("%f \n", P[i]); 
}
 
}

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


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

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

13   голосов , оценка 3.692 из 5
Похожие ответы