Доработать сортировку "пузырьком" - 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д