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

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

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

Доброго времени сутокбуважаемые програмисты. Вот кусок кода который дали и сказали доделать и сделать рабочим. но всеровно если кто знает помогите. Пытался доделать не получается А строки жмут ПОМОГИТЕ!!!!!
void sortbule ( float *a, unsigned  n )
{
     unsigned  i,  m  =  n – 1; float temp;
     int  ind  =  1;
     while  ( ind  >= 0)  {      ind  =  -  1;
            for  ( i  =  0 ;  i  <  m ;   i++)
              if  (  *(a + i) > * ( a +i +1))  {  temp  =  *( a + i ) ;  *( a + i ) = *( a + i + 1) ;    *( a +i +1) = temp ; 
ind = i ; }
                     m = ind ; }
             }

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

textual
Листинг программы
#include <iostream>
#include <conio.h>
 
using namespace std;
 
void sortbule ( float *a, int  n )
{
     int i=0;
     int m=n- 1; 
     float temp=0;
     int  ind  =  1;
     while  ( ind  >= 0)  {      
         ind  =  -  1;
         for  ( i  =  0 ;  i  <  m ;   i++)
              if  (*(a + i) > * ( a +i +1))  
                                {  
                                temp  =  *( a + i ) ; 
                                *( a + i ) = *( a + i + 1) ; 
                                *( a +i +1) = temp ; 
                                ind = i ; }
              m = ind ; 
            cout<<"m = "<<m<<endl;
            for (int ii=0;ii<n;ii++)
                    cout<<*(a +ii)<<endl;
                }
     cout<<"end of sort"<<endl;
             };
 
const int n = 5;
 
int main(){
    float ff[n] = {3.456,7.4564,1.456,8.456,2.23};
    sortbule(ff,n);
    _getch();
}

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


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

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

7   голосов , оценка 4 из 5