Сортировка вещественного массива - 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();
}