Доработать сортировку "пузырьком" - 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();
}