Сортировка вещественного массива - C (СИ)

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

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

Доброого времени суток. Дали вот эту фунцию сортировки. И я попытался доделать но ничего не получается. Если есть знающие помогите. Извините за простоту задачи толко недавно начал учить. а искати бесконечно решение в интернете нервов не хватет.
#include<stdio.h>
#include<conio.h>

void sortinsdir (float *a,int  n){
 
      int i=1;
      int j=-1 ;
      float temp=n-1 ;
for (i=1;i<n;i++)
{
temp=*(a + i);
for (j=i-1;j>=0;j--)
{
if(*(a+j)>temp)
*(a+j+1)=*(a+j);
else  if (*(a+j+1)=temp)
 goto sf;
*a = temp;
 
}
    }
    sf:
    for (i=1;i<n;i++)
                printf("%f\n",*(a+i));

    };
    const int n=5;
    int main ()
    {
    int f[100]={17,45,3,24,94.44,37,10,33};
    sortinsdir(f,n);
    getch();
    }

Решение задачи: «Сортировка вещественного массива»

textual
Листинг программы
#include<stdio.h>
#include<conio.h>
 
void sortinsdir (float *a,int  n)
{
    int i;
    int j;
    float temp;
    for (i=0;i<n-1;i++)
    {
        for (j=i+1;j<n;j++)
        {
            if(a[i]>a[j])
            {
                temp=a[i]; 
                a[i]=a[j];
                a[j]=temp;
            }
 
        }
    }
    for (i=0;i<n;i++)
        printf("%f\n",*(a+i));
}
 
int main()
{
    const int n=8;
    float f[100]={17,45,3,24,94.44,37,10,33};
    sortinsdir(f,n);
    getch();
}

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

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